【发布时间】:2018-09-08 14:07:57
【问题描述】:
我需要使用聚合函数通过查找每个 ID 的最大(结束日期)和最小(开始日期)的差异来将下面的表 1 减少到表 2。我已经尝试了几个代码,但这是最新的;
Table2<-aggregate(table1$date,by=list(table1$ID),FUN=diff)
as.numeric(Table2)
#Table1
ID Date
1 100 1/10/1999
2 100 1/10/1999
3 100 4/7/2000
4 100 4/8/2000
5 100 3/7/2001
6 110 3/8/2001
7 110 4/8/2002
8 110 4/6/2003
9 110 4/7/2003
10 110 3/6/2005
期望的结果
Table 2
ID length(days)
100 788
110 1459
【问题讨论】:
-
您应该添加一个可重复的数据集和您自己的代码。
-
我尝试了几个 r 代码,但这是最新的 - Table2
-
请将其添加到您的问题中。也可以使用
dput制作数据集 -
@Salman,我使用 dput 创建了数据的文本文件。我将它作为图像附加到我的问题中吗?我找不到附加文档选项