2019-02-28
閱讀量:
996
如何獲得每組的第一年信息?
我想知道是否有可能獲得每組每年的第一排。
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))
數(shù)據(jù)如下
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)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論