我有一个称为df的数据框,其一列是日期列:
> class(df$DateColumn)
[1] "POSIXct" "POSIXt"
有些值是NA,我想看看不是NA的所有内容:
> df$DateColumn[!is.na(df$DateColumn)]
[1] "2018-02-28 GMT" NA NA NA "2018-02-28 GMT" NA
请注意,该列具有更多的NA。它们中的大多数已被正确排除,但是如您所见,其中一些仍会出现。
此列是使用
创建的if_else()
dplyr版本0.7.6中的功能(基于数据框其他列的一些简单规则-数据框的所有日期列均为“ POSIXct”和“ POSIXt”)
我尝试使用lubridate 1.7.4(用于处理所有日期列),但问题仍然存在。
之所以不使用基本的ifelse()函数,是因为它返回整数(Unix?)日期,例如1518652800