【发布时间】:2020-08-03 19:39:59
【问题描述】:
我有 2 个数据框,它们呈现不同的 nrow、df1 nrow = 500、df2 nrow = 30,但 df1$Taxa 中的所有元素都存在于 rownames(df2) 中
df1[1:5, ]
Taxa Env Correlation Pvalue Type AdjPvalue Significance
1 C1414 pH -0.44448524 0.01570246 T 0.2774101
2 C305 pH -0.03514715 0.80462576 V 0.8953632
3 C6066 Temp -0.26652662 0.16223749 T 0.7098855
4 C4483 Temp -0.24711638 0.07736761 V 0.7098855
5 C1161 TS 0.04660032 0.81029772 T 0.8793111
df2[1:5, ]
Domain Phylum
C1414 Bacteria Actinobacteria
C305 Bacteria Bacteroidetes
C6066 Bacteria Chlorobi
C4483 Bacteria Fibrobacteres
C1161 Bacteria Firmicutes
所以我想用 df2 的 Phylum 列替换 df1 中 Taxa 列的每个元素名称,例如:
df3:
Taxa Env Correlation Pvalue Type AdjPvalue Significance
1 Actinobacteria pH -0.44448524 0.01570246 T 0.2774101
2 Bacteroidetes pH -0.03514715 0.80462576 V 0.8953632
3 Chlorobi Temp -0.26652662 0.16223749 T 0.7098855
4 Fibrobacteres Temp -0.24711638 0.07736761 V 0.7098855
5 Firmicutes TS 0.04660032 0.81029772 T 0.8793111
我试过cbind,但问题是df1 cbind(df1, df2)中的nrow
【问题讨论】: