ошибка при сравнении двух значений одного столбца в R - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь использовать цикл for для запуска преобразования данных.

Я пытаюсь просмотреть каждую строку в моем фрейме данных, и я застреваю в строке 7.

Это мой код:

for (i in seq_along(result$`Employee Code`)+1){
if((result$`Employee Code`[i-1] == result$`Employee Code`[i]){
tmp1 <- data.frame(PersonNum = (result$`Employee Code`[i]),
                   `Absence Type` = result$`Absence Type`[i],
                   Date = result$Date[i],
                   leave_set = grp)
}}

Я получаю эту ошибку:

Error in if ((result$`Employee Code`[i - 1] == result$`Employee Code`[i]) &  : missing value where TRUE/FALSE needed

Когда я попытался запустить это вручную, он успешно генерировал результат:

result$`Employee Code`[6] == result$`Employee Code`[7]

Результат: ИСТИНА

Ряд 6 Значение: 700111

Ряд 7 Значение: 700111

Что я здесь не так делаю? Пожалуйста, помогите!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...