我试着查看其他问题,但没有一个相当符合标记。我试图比较两行,并根据比较结果在行的末尾添加一个新列中的数字。我使用mtcars:R - 参数长度为零
我使用的代码很简单:
for (i in 1:nrow(mtcars)-1) {
if (mtcars[i,6] > mtcars[i+1,6]){
mtcars[i,12] = 5
}
}
哪里山坳12是一个新列。我收到以下错误信息:
Error in if (mtcars[i, 6] < mtcars[i + 1, 6]) mtcars[i, 12] = 10 : argument is of length zero
不应该有任何空参数,所以我不知道什么是返回一个空参数,为什么这是一个问题。
感谢 约翰
请发布您的数据样本。 –
'圆括号'是你的朋友。看看'1:nrow(mtcars)-1' –
这个数据是mtcars的...它内置到R. – JohnB