首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并两个数据帧,同时使用R在它们之间保持不寻常的行

合并两个数据帧,同时使用R在它们之间保持不寻常的行
EN

Stack Overflow用户
提问于 2020-02-07 08:44:17
回答 1查看 246关注 0票数 0

我有两个dfs,如下所示,并希望合并。我想根据家族列合并这两个dfs,并在不删除最终df中的基因的情况下,为每个基因添加计数,如果它们在第一个df和第二个df之间不常见的话。

代码语言:javascript
复制
#first df
Family <- c("LET-7","LET-7","LET-7","MIR-10","MIR-103","MIR-124","MIR-124","MIR-124")
Sequence <- c("ATCGGCA","ATGCTAC","ATCGGCA","ATCGTTT","TGAGGAG","TGATCAG","AATTCAG","AATTCAG")
my_data_frame <- data.frame(Family,Sequence)
代码语言:javascript
复制
#second df
counts <- c("2","3")
Family <- c("LET-7","MIR-124")
countdf <- data.frame(Family,counts)

我想要的输出

代码语言:javascript
复制
Family <- c("LET-7","LET-7","LET-7","MIR-10","MIR-103","MIR-124","MIR-124","MIR-124")
Counts <- c("2","2","2","0","0","3","3","3")
Sequence <- c("ATCGGCA","ATGCTAC","ATCGGCA","ATCGTTT","TGAGGAG","TGATCAG","AATTCAG","AATTCAG")
newdf <- data.frame(Family,Counts,Sequence)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-07 08:50:42

使用包dplyr的解决方案

代码语言:javascript
复制
library(dplyr)
newdf_dplyr <- my_data_frame %>% 
  left_join(countdf)

使用R基的解决方案:

代码语言:javascript
复制
newdf_base <- merge(my_data_frame, countdf, by="Family", all.x=TRUE)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60109870

复制
相关文章

相似问题

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