根据R中的分类变量对数据进行分组和汇总

时间:2017-10-13 06:22:10

标签: r data.table

考虑以下数据表

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循环的情况下完成。

0 个答案:

没有答案