gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:13:47 26 4
gpt4 key购买 nike

我是一名 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)

没有用。

如有任何帮助,我们将不胜感激。谢谢

最佳答案

如果数据和时间列属于“character”类或任何其他有 min 方法的类(但特别是如果其中任何一个属于“factor”类则不是),您可以使用这个:

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)) )

关于R:按 ID 聚合并找到最小日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9618140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com