我有两个数据框'obs'和'sim',每个有25列。我想使用for循环
进行以下操作for(i in 2:25) {
obs<-obs[,i]
sim<-sim[,i]
plot(sim,obs)
}
但是它给出了一个错误'obs [,i]中的错误:维数不正确'。我确信这两个数据帧都是Matrix。当我没有循环时,它可以工作(例如:obs [,2],obs [,3],等等)。我不知道循环有什么问题。有人帮忙吗?
答案 0 :(得分:1)
在该循环中,您将每次迭代的obs
大小更改为此行的一维对象:
obs<-obs[,i]
所以现在obs
只是obs
的'ith'列,然后是第二次迭代你的循环barfs。
答案 1 :(得分:-1)
非常感谢@iShouldUseAName。重命名工作正常。
for(i in 2:25) {
obsf<-obs[,i]
simf<-sim[,i]
plot(simf,obsf)
}
这是一个愚蠢的错误。我应该自己弄清楚。 ;)