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