我正在尝试使用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
我在这里做错了什么?请帮忙!