Если вам нужен «вектор» объектов графика, возможно, самый простой способ - сохранить их в list
. Используйте paste()
, чтобы создать имя для своего графика и затем добавить его в список:
# Create a list to hold the plot objects.
pltList <- list()
for( i in 2:15 ){
# Get data, perform analysis, ect.
# Create plot name.
pltName <- paste( 'a', i, sep = '' )
# Store a plot in the list using the name as an index.
# Note that the plotting function used must return an *object*.
# Functions from the `graphics` package, such as `plot`, do not return objects.
pltList[[ pltName ]] <- some_plotting_function()
}
Если вы не хотите сохранять графики в списке и буквально хотите создать новый объект, имя которого содержится в pltName
, тогда вы можете использовать assign()
:
# Use assign to create a new object in the Global Environment
# that gets it's name from the value of pltName and it's contents
# from the results of plot()
assign( pltName, plot(), envir = .GlobalEnv )