Sea*_* Mc 2 time aggregate r date unique
我是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
Run Code Online (Sandbox Code Playgroud)
并且需要为每个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
Run Code Online (Sandbox Code Playgroud)
我试过了
unique<-aggregate(Date$Date ,list(Data$ID, Data$Time,unique_Data$Lable ), min)
Run Code Online (Sandbox Code Playgroud)
无济于事.
任何帮助将不胜感激.谢谢
如果数据和时间列是类"字符"或任何其他有min
方法的类(但特别是如果任何一个类是"因子"),您可以使用:
mins <-aggregate(Data[ , c("Date", "Time")] ,list(Data$ID) , min)
mins
Run Code Online (Sandbox Code Playgroud)
注意到需要涵盖类=="因子"问题,这甚至可以涵盖这种可能性;
mins <-aggregate(Data[ , c("Date", "Time")] ,list(Data$ID) ,
function(x) min(as.character(x)) )
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7592 次 |
最近记录: |