我有如下所示的数据:请注意,COL1有重复的条目
COL1 COL2 COL3
10 hai 2
10 hai 3
10 pal 1我希望输出如下所示:即COL1应该有唯一的条目(10),COL2应该包含合并的条目,没有重复项(Hai),COL3应该包含条目的和(2+3+1=6)。
产出:
COL1 COL2 COL3
10 hai pal 6发布于 2016-10-12 14:40:07
也许我们需要按组集合。将“data.frame”转换为“data.table”(setDT(df1),按“Col1”分组,将“COL2”中的unique元素组合在一起,并得到“COL2 3”的sum。
library(data.table)
setDT(df1)[,.(COL2 = paste(unique(COL2), collapse=" "), COL3= sum(COL3)) , by = COL1]
# COL1 COL2 COL3
#1: 10 hai pal 6https://stackoverflow.com/questions/40000667
复制相似问题