首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R-在R中的dataframe中合并重复行:

R-在R中的dataframe中合并重复行:
EN

Stack Overflow用户
提问于 2016-10-12 14:02:18
回答 1查看 86关注 0票数 3

我有如下所示的数据:请注意,COL1有重复的条目

代码语言:javascript
复制
COL1 COL2 COL3
10   hai   2   
10   hai   3
10   pal   1

我希望输出如下所示:即COL1应该有唯一的条目(10),COL2应该包含合并的条目,没有重复项(Hai),COL3应该包含条目的和(2+3+1=6)。

产出:

代码语言:javascript
复制
COL1   COL2     COL3
10    hai pal    6
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-12 14:40:07

也许我们需要按组集合。将“data.frame”转换为“data.table”(setDT(df1),按“Col1”分组,将“COL2”中的unique元素组合在一起,并得到“COL2 3”的sum

代码语言:javascript
复制
library(data.table)
setDT(df1)[,.(COL2  = paste(unique(COL2), collapse=" "), COL3= sum(COL3)) , by = COL1]
#     COL1    COL2 COL3
#1:    10 hai pal    6
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40000667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档