排除NA仍返回NA(“日期”列)

时间:2018-07-06 07:34:51

标签: r dataframe dplyr

我有一个称为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

0 个答案:

没有答案