dplyr过滤时间(但只有几分钟和几秒)

时间:2016-05-18 12:52:58

标签: r time filter dplyr

我有来自Facebook的以下数据

ID               Message          Created_Time
12223            Hello World      2014-10-03T13:16:32+0000
24421            Hello            2014-10-03T13:00:00+0000
34551            Sweet            2014-11-03T13:16:34+0000
12333            Cool             2014-02-26T20:00:00+0000
12231            Really Cool!     2013-03-26T19:00:00+0000

我现在的问题是如何过滤掉时间戳中00:00 + 0000的帖子?

我想有两个数据框。一个帖子的邮票中有00:00 + 0000,另一个邮件中有一个。

我尝试用grepl做,但它没有用。任何帮助都非常感谢。

最好的感谢事先。

1 个答案:

答案 0 :(得分:4)

lubridate库和dplyr将使这更容易。

library(lubridate)
library(dplyr)

## call your original data frame df and the time column MyTime
df$MyTime<-ymd_hms(df$MyTime)
df2<-filter(df, minute(MyTime)!=0 | sec(MyTime)!=0 )
df3<-fitler(df, minute(MyTime)==0 & sec(MyTime)==0)

编辑:添加到minute部分,因为我最初错过了该部分。