R:按ID聚合并查找最小日期和时间

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)

无济于事.

任何帮助将不胜感激.谢谢

42-*_*42- 6

如果数据和时间列是类"字符"或任何其他有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)