簡體   English   中英

R:按ID匯總並查找最小日期和時間

[英]R: aggregate by ID and find min Date and Time

我是R的初學者,很難解決以下非常簡單的問題; 我有以下交易數據:

Data
Row#ID     Lable    Date          Time
4   15275   John    2000-05-16    16:15:00
7   15275   John    2000-05-16    16:25:00
22  15276   Bob     2000-07-04    18:05:00
25  15276   Bob     2000-08-07    05:23:00
10  1234    Kate    2000-06-17    18:07:00
13  1234    Kate    2000-06-21    06:49:00 

並且需要為每個ID生成一個唯一的條目,並具有最小的日期和最小的時間,類似於:

Row#    ID          Lable   Date        Time
        15275   John        2000-05-16  16:15:00
        15276   Bob         2000-07-04  18:05:00
        1234    Kate        2000-06-17  18:07:00

我努力了

unique<-aggregate(Date$Date ,list(Data$ID, Data$Time,unique_Data$Lable ), min)

無濟於事。

任何幫助將不勝感激。 謝謝

如果“數據”和“時間”列屬於“字符”類或具有min方法的任何其他類(但如果其中一個屬於“因子”類,則尤其如此),可以使用以下方法:

mins <-aggregate(Data[ , c("Date", "Time")]  ,list(Data$ID) , min)
mins

注意到有必要解決class ==“ factor'問題,這甚至可以解決這種可能性;

mins <-aggregate(Data[ , c("Date", "Time")]  ,list(Data$ID) , 
                             function(x) min(as.character(x)) )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM