R用其他df2的名称替换df1的名称元素
我有两个数据帧,它们表示不同的R用其他df2的名称替换df1的名称元素,r,dataframe,R,Dataframe,我有两个数据帧,它们表示不同的nrow,df1 nrow=500,df2 nrow=30,但是df1$Taxa中的所有元素都存在于行名(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
nrow
,df1 nrow=500
,df2 nrow=30
,但是df1$Taxa
中的所有元素都存在于行名(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
Domain Phylum
C1414 Bacteria Actinobacteria
C305 Bacteria Bacteroidetes
C6066 Bacteria Chlorobi
C4483 Bacteria Fibrobacteres
C1161 Bacteria Firmicutes
df2[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
Domain Phylum
C1414 Bacteria Actinobacteria
C305 Bacteria Bacteroidetes
C6066 Bacteria Chlorobi
C4483 Bacteria Fibrobacteres
C1161 Bacteria Firmicutes
所以我想用df2的门列替换df1中分类单元列的每个元素名,类似于:
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
我们可以使用匹配
df1$Taxa <- df2$Phylum[match(df1$Taxa, row.names(df2))]
df1$Taxa
#[1] "Actinobacteria" "Bacteroidetes" "Chlorobi" "Fibrobacteres" "Firmicutes"
df1$Taxa