比较R中单个列的两个值时出错

时间:2018-08-28 09:45:58

标签: r

我正在尝试使用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

我在这里做错了什么?请帮忙!

0 个答案:

没有答案