【发布时间】:2014-02-06 07:04:37
【问题描述】:
我尝试查看其他问题,但没有一个完全符合要求。我正在尝试比较两行,并根据比较结果在行尾的新列中添加一个数字。我正在使用 mtcars:
我使用的代码是这样的:
for (i in 1:nrow(mtcars)-1) {
if (mtcars[i,6] > mtcars[i+1,6] ){
mtcars[i,12] = 5
}
}
其中 col 12 是一个新列。我收到以下错误消息:
Error in if (mtcars[i, 6] < mtcars[i + 1, 6]) mtcars[i, 12] = 10 : argument is of length zero
不应该有任何空参数,所以我不知道什么是返回空参数以及为什么这是一个问题。
谢谢 约翰
【问题讨论】:
-
请发布您的数据样本。
-
parentheses是你的朋友。看1:nrow(mtcars)-1 -
数据是 mtcars ...它内置在 R 中。
标签: r