首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:将行与公共信息结合起来

R:将行与公共信息结合起来
EN

Stack Overflow用户
提问于 2017-12-24 18:45:48
回答 2查看 77关注 0票数 0

我有这样一个数据框架:

代码语言:javascript
复制
V1 V2  V3    V4    V5  V6  V7 V8            V9
1  .  mRNA  1300  9000  .  +  .  ID=mRNA00003;Parent=gene00001;Name=EDEN.3
1  .  exon  1300  1500  .  +  .  ID=exon00001;Parent=mRNA00001
1  .  exon  1300  1500  .  +  .  ID=exon00001;Parent=mRNA00002
1  .  exon  1300  1500  .  +  .  ID=exon00001;Parent=mRNA00003

由于最后3行共享的信息大部分相同(即前8列是相同的),所以我想让它们像这样:

代码语言:javascript
复制
V1 V2  V3    V4    V5  V6  V7 V8            V9
1  .  mRNA  1300  9000  .  +  .  ID=mRNA00003;Parent=gene00001;Name=EDEN.3
1  .  exon  1300  1500  .  +  .  ID=exon00001;Parent=mRNA00001;mRNA00002;mRNA00003

有什么简单的方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-24 19:13:24

有点像?

代码语言:javascript
复制
library(dplyr)
df %>%
  group_by(V1,V2,V3,V4,V5,V6,V7,V8) %>%
  summarise(V9 = paste(unique(unlist(strsplit(paste(V9, collapse = ';'), split = ";"))),collapse=";"))
票数 2
EN

Stack Overflow用户

发布于 2017-12-24 19:26:31

根据注释,您还可以尝试使用aggregate(V9 ~ ., df, function(x){paste(x, sep = ";")})

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47963219

复制
相关文章

相似问题

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