Вы можете определить переменные на лету с помощью assign
. Например, следующее генерирует три переменные v1 ... v3:
var_names <- paste("v", 1:3, sep="")
for (v in var_names) assign(v, runif(1))
Аналогом assign
является get
, то есть, если вы хотите значения переменных, используйте что-то вроде:
bb <- sapply(var_names, get)
Также обратите внимание, что и assign
, и get
имеют необязательный параметр envir
, который позволяет вам сохранить эти переменные вдали от остальной части вашего кода.
Я не уверен, но я думаю, что, если существует много переменных, метод assign / get выполняется быстрее, чем список, по крайней мере, если вы хотите найти некоторые значения.