【发布时间】:2011-10-12 06:01:37
【问题描述】:
假设我有两个列表:
temp<-c("con.sin.results","sin.results","exp.results")
Temp<-c("[,1:16]","[,17:32]","[,33:48]","[,49:64]")
temp 中的每个变量都包含 1000 个观察值和 64 个变量。我想要做的是创建一个双循环,以便我可以根据样本大小创建箱线图(这样每个箱线图将有 16 个框,根据 Temp),即我会得到 boxplot(con. sin.results[,1:16]),然后是箱线图(con.sin.results[,17:32]) 等
考虑到这个目标,我已经达到了以下几点:
for (l in temp){
for (L in Temp){
windows()
par(mfrow=c(2,2))
A<-noquote(paste(noquote(l),noquote(L),sep=""))
boxplot(A)
}
}
不幸的是,这向我吐出了一个错误:
x[floor(d)] + x[ceiling(d)] 中的错误:二进制的非数字参数 运营商
我哪里错了?我应该调整什么?
【问题讨论】:
-
即使使用
noquote,您也不能只是将字符串粘在一起并期望它们执行。目前“temp”是一个包含三个元素的字符向量。请阅读:stackoverflow.com/questions/5963269/… -
不,我意识到这一点。我想这更像是一个与如何让该字符串执行的问题。