按组累积连接data.table中的列

时间:2018-10-30 16:22:40

标签: r data.table

我有一个数据表,如下所示:

x <- data.table(group = c('A', 'A', 'A', 'B', 'B'),
                row_id = c(1, 2, 3, 1, 2),
                value = c('a', 'b', 'c', 'd', 'e'))

我想添加一个新列,该新列在'group'所指示的每个组中,将按'row_id'排序的列'value'进行累积连接。因此输出如下所示:

   group row_id value
1:     A      1     a
2:     A      2   a_b
3:     A      3 a_b_c
4:     B      1     d
5:     B      2   d_e

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

一种选择是按“组”分组,遍历行序列,获取行序列,将其用作索引以获取对应的“值”和paste以及定界符{{1 }},分配(_)以更新“值”

:=