我有一个数据表,如下所示:
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
谢谢您的帮助!
答案 0 :(得分:0)
一种选择是按“组”分组,遍历行序列,获取行序列,将其用作索引以获取对应的“值”和paste
以及定界符{{1 }},分配(_
)以更新“值”
:=