在data.table中,是否有一种快速的方法来按组附加计数?

时间:2015-03-06 21:57:07

标签: r data.table

我目前有一个数据集如下:

Person 
A
A
A
B
B
B
C
C
D
D
D

我想要的是用

创建一个新列
Person    Count
A         1
A         2
A         3
B         1
B         2
B         3
C         1
C         2
D         1
D         2
D         3

我玩过.SD和.N但似乎无法得到它。有没有人有什么建议?谢谢!

1 个答案:

答案 0 :(得分:3)

尝试以下方法:

df[, count := seq_len(.N), by = Person]
df
    Person count
 1:      A     1
 2:      A     2
 3:      A     3
 4:      B     1
 5:      B     2
 6:      B     3
 7:      C     1
 8:      C     2
 9:      D     1
10:      D     2
11:      D     3