R_Matrix_loop:循环遍历列出错

时间:2014-03-18 15:47:08

标签: r loops

我有两个数据框'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],等等)。我不知道循环有什么问题。有人帮忙吗?

2 个答案:

答案 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)
}

这是一个愚蠢的错误。我应该自己弄清楚。 ;)