Я пробовал смотреть на другие вопросы, но никто не попал в цель. Я пытаюсь сравнить две строки и в зависимости от результата сравнения добавить число в новый столбец в конце строки. Я использую 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