2011-08-30 19 views
-1

請給我上了以下一些建議。R濾光片,一個子集數據框

有具有三列的數據幀,第一個是一個日期時間(精確到秒),第二個是一個人的名字,而第三個是一個消息。

我想要檢索以下信息,並繪製出來。每人

  1. 消息一定分鐘內。
  2. 某個人的某分鐘內的信息。

在此先感謝。

+1

您的數據集將真的得到一個有用的反應 – richiemorrisroe

回答

4

有很多的R.不同的日期格式,如果你還沒有爲他們的一個偏好,然後使用lubridate包。

library(lubridate) 

一些樣本數據:

the_present <- now() 
dfr <- data.frame(
    person = rep(c("Richie", "user900168"), each = 3), 
    time = seq(the_present, by = "-1 min", length.out = 6), 
    message = letters[1:6] 
) 

選擇一個有趣分鐘:

start_time <- floor_date(the_present, unit = "min") 
end_time <- ceiling_date(the_present, unit = "min") 

使用subsettable爲您解決問題。

table(subset(dfr, time > start_time & time <= end_time, person)) 
subset(dfr, person == "Richie" & time > start_time & time <= end_time) 
+0

非常感謝你幫助的可重複的例子。對不起,這個問題還不夠清楚。 – user900168