IVTPA数据集以过滤DATE

时间:2018-11-01 03:22:21

标签: r

我有一个数据集

在列名IVTPA_DT中,行中有24353, 1/23/09, 09/12/11, 098, 23412, 01/2/2009 ...等。
但是我只想从该行中过滤日期的正确格式,即12/12/111/04/2009。 而且我想忽略那些没有正确日期格式的文件,最后将其应用于整个数据集。
任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

如果我们仅需要格式为%m/%d/%Y(%y的那些'Date,请使用mdy中的lubridate

library(lubridate)
dt1 <- mdy(dt)
dt1
#[1] "2011-12-12 UTC" "2009-01-04 UTC" "2011-09-12 UTC" NA               NA   

将所有其他格式返回为NA

如果只需要提取原始格式的元素,则使用is.na创建逻辑索引

dt[!is.na(dt1)]
#[1] "12/12/11"  "1/04/2009" "09/12/11" 

数据

dt <- c("12/12/11", "1/04/2009", "09/12/11", "24353", "099/3445")