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
0
1
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
0条评论
0条评论
1条评论