热线电话:13121318867

登录
2019-02-28 阅读量: 901
如何获得每组的第一年信息?

我想知道是否有可能获得每组每年的第一排。

library(data.table)

dt <- data.table(Group = c(rep("A", 4), rep("B", 3), rep("C", 3)),

A = c(1:10),

B = c(10:1),

Year = c(2003:2006, 2004:2006, 2007, 2008, 2009))

数据如下

Group A B Year

1: A 1 10 2003

2: A 2 9 2004

3: A 3 8 2005

4: A 4 7 2006

5: B 5 6 2004

6: B 6 5 2005

7: B 7 4 2006

8: C 8 3 2007

9: C 9 2 2008

10: C 10 1 2009

但我想得到的是每组最早的一年,但我似乎无法做到正确:

dt[min(Year) == Year, by = Group]

解决办法:尝试:

dt[, .SD[which.min(Year)], by = Group]

我该怎么做这个选择?

0.0000
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子