Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R用其他df2的名称替换df1的名称元素_R_Dataframe - Fatal编程技术网

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