【发布时间】:2015-07-28 15:16:03
【问题描述】:
我一般对 R 循环有一个普遍的问题: 有人可以解释一下这个错误吗?
for (i in seq(length=2:ncol(df))) { z <- cor.test(df$SEASON, df[,i], method="spearman");z}
我很容易在名为 SEASON 的 col 与我的数据框“df”的所有 col 之间使用 cor.test(x,y) 函数。 此外,我希望在此计算之后,R 会打印出结果“z”。
【问题讨论】:
-
看看
seq(length=2:5)的输出应该会给你一个想法。学习help("seq"). -
另外,试试
print(z)。 -
一目了然(但我可能错了)我认为
for部分应该只是( i in 1:ncol(df) ) -
感谢您的回复.. 我也尝试过 ( i in 1:ncol(df) ).. 但它没有改变任何东西.. print(z) 只给了我一个相关性结果不是全部..
-
好吧,我得到了结果,希望得到帮助(“seq”)正确的答案是:(i in seq(length.out=2:ncol(df))) 即使我没有得到这就是为什么它应该不同于( i in 2:ncol(df) )