考虑以下数据表
data.table(col1 = rep(LETTERS[1:3],3), col2 = rep(LETTERS[7:9],3), col3 = 1:9)
col1 col2 col3
1: A G 1
2: B H 2
3: C I 3
4: A G 4
5: B H 5
6: C I 6
7: A G 7
8: B H 8
9: C I 9
这里col1和col2是分类变量。现在我要对下面的数据进行分组
col1 col2 col3
1: A G [1, 4, 7]
2: B H [2, 5, 8]
3: C I [3, 6, 9]
基本上我在这里可以使用group by
来获得组合,但我想它根本不会给我col3。可以通过编写两个for
循环来完成,但考虑到这类变量数量较多的情况。这可以在不进行for
循环的情况下完成。