【发布时间】:2020-11-24 03:35:58
【问题描述】:
我正在尝试将两个数据框合并为两列,其中gene1 或gene2 的值可能在任一列中
df1<-data.frame(gene_1=c('A','B','E'),
gene_2=c('B','C','C'),
value =c(0,1,1))
df2<-data.frame(gene_1=c('B','B','D'),
gene_2=c('A','C','E'),
value=c(1,0.5,1))
而期望的结果是:
result<-data.frame(gene_1=c('A','B','D','E'),
gene_2=c('B','C','E','C'),
value1=c(0, 1, NA, 1),
value2=c(1, 0.5, 1, NA))
它将合并两个dfs中的第一行gene1 = A,gene2 = B和gene1 = B和gene2 = A,因为gene1与gene2是任意的。
谢谢
【问题讨论】: