在R中的data.table中,我们如何通过两列的值创建一个顺序指示符变量?

在R中的data.table中,我们如何通过两列的值创建一个顺序指示符变量?,r,data.table,R,Data.table,在R中的data.table包中,对于给定的数据表,我想知道如何为两列中相同的值创建指标索引。例如,对于以下数据表 > M <- data.table(matrix(c(2,2,2,2,2,2,2,5,2,5,3,3,3,6), ncol = 2, byrow = T)) > M V1 V2 1: 2 2 2: 2 2 3: 2 2 4: 2 5 5: 2 5 6: 3 3 7: 3 6 基本上,我想重复上面的.N值,有没有好的方法呢?我们可

在R中的data.table包中,对于给定的数据表,我想知道如何为两列中相同的值创建指标索引。例如,对于以下数据表

> M <- data.table(matrix(c(2,2,2,2,2,2,2,5,2,5,3,3,3,6), ncol = 2, byrow = T))
> M
   V1 V2
1:  2  2
2:  2  2
3:  2  2
4:  2  5
5:  2  5
6:  3  3
7:  3  6
基本上,我想重复上面的.N值,有没有好的方法呢?

我们可以在按“V1”和“V2”分组后使用.GRP

M[, Index := .GRP, .(V1, V2)]
我们可以在按“V1”和“V2”分组后使用.GRP

M[, Index := .GRP, .(V1, V2)]