Я ищу, чтобы назначать объекты в цикле. Я читал, что для этого мне нужна какая-то форма eval(parse(
, но я сталкиваюсь с ошибками, перечисляющими invalid text
или no such file or directory.
. Ниже приведен пример кода того, что я пытаюсь сделать:
x <- array(seq(1,18,by=1),dim=c(3,2,3))
for (i in 1:length(x[1,1,])) {
eval(parse(paste(letters[i],"<-mean(x[,,",i,"])",sep="")
}
И когда я закончу использовать эти объекты, я хотел бы их удалить (фактические объекты очень большие и позже вызывают проблемы с памятью...)
for (i in 1:length(x[1,1,])) eval(parse(paste("rm(",letters[i],")",sep="")))
Обе части eval(parse(paste(
этого скрипта возвращают ошибки для invalid text
или no such file or directory
. Я что-то упустил при использовании eval(parse(
? Есть ли более простой/лучший способ назначать объекты в цикле?