在R中的data.table中,我们如何通过两列的值创建一个顺序指示符变量?
在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值,有没有好的方法呢?我们可
> 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)]