[英]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.