I am looking to assign objects in a loop. I've read that some form of eval(parse(
is what I need to perform this, but I'm running into errors listing invalid text
or no such file or directory.
Below is sample code of generally what I'm attempting to do:
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="")
}
And when I'm finished using these objects, I would like to remove them (the actual objects are very large and cause memory problems later on...)
for (i in 1:length(x[1,1,])) eval(parse(paste("rm(",letters[i],")",sep="")))
Both eval(parse(paste(
portions of this script return errors for invalid text
or no such file or directory
. Am I missing something in using eval(parse(
? Is there a easier/better way to assign objects in a loop?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…