【发布时间】:2011-04-12 06:39:56
【问题描述】:
我希望在循环中分配对象。我已经读到某种形式的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( 时遗漏了什么吗?有没有更简单/更好的方法在循环中分配对象?
【问题讨论】: