我有一个数据框,其中一列是(应该是)以00:00:00.0 yyyy-mm-dd
的形式表示的日期。大多数条目都是,但有些不是。是否有一种方法可以删除包含非日期的行?如果列名为“DATE”,可以使用以下代码:
data <- data[is.Date(DATE)==TRUE,]
例如。
Fruit Date
apple 00:00:00.0 2005-02-01
pear 00:00:00.0 2006-02-01
orange 00:00:00.0 -8-2-402145
rhino 00:00:00.0 2003-04-21
I want
Fruit Date
apple 00:00:00.0 2005-02-01
pear 00:00:00.0 2006-02-01
rhino 00:00:00.0 2003-04-21
strptime
将它们转换为日期时间格式,那些不是时间的部分会变成NA
,因此可以轻松删除。 - joran