我試着查看其他問題,但沒有一個相當符合標記。我試圖比較兩行,並根據比較結果在行的末尾添加一個新列中的數字。我使用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