2016-05-18 5 views
0

私はFacebookのdplyr時間のためのフィルタ(だけで分と秒)

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を持っている投稿をフィルタリングする方法を、今ありますか?

2つのデータフレームが必要です。 1つは、スタンプで00:00 + 0000のポストを持ち、他のポストは1つです。

私はgreplでやろうとしましたが、うまくいきませんでした。どんな助けでも本当に感謝しています。

事前に感謝します。

+3

「grepl」がうまくいかなかったとはどういう意味ですか?私は 'df%>%filter(grepl('00:00 \\ + 0000 '、Created_Time))'を試してみました。 – Gopala

+3

は@Gopalaと同じことを試しました。あなたの 'data.frame'で' dput'の結果を共有してください –

答えて

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の部分に編集が追加されました。最初はその部分が欠けていました。

関連する問題