【发布时间】:2022-08-04 23:51:31
【问题描述】:
我有一列是睡眠小时数,它是通过从 got_to_slepp 列中减去一个 wake_up 列而创建的 - 但是,我得到的是负数,因为 difftime 没有认识到 PM 值是第一天和 AM 数字第二天。
我意识到,从数学上讲,如果我可以将 24 加到负值上,我就会得出正确的小时数。
但是,因为我有 NA 值,所以我只能用 0 或 NA 替换负值,并且当我尝试添加 24 时出现错误。
例子:
df$hours_slept[df$hours_slept < 0] <- d5_df$hours_slept + 24
这给了我错误:
NextMethod(\"[<-\") 中的错误: 下标作业中不允许使用 NA
我尝试添加
!is.na,但这并没有像我想象的那样工作。