Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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中的另一个数据帧添加与第一个数据帧中的特定样本对应的新列_R_Dataframe_Bioinformatics - Fatal编程技术网

如何从R中的另一个数据帧添加与第一个数据帧中的特定样本对应的新列

如何从R中的另一个数据帧添加与第一个数据帧中的特定样本对应的新列,r,dataframe,bioinformatics,R,Dataframe,Bioinformatics,我有两个数据帧DF1和DF2 DF1 Names B.P Age Sex Ted 120 23 M Sed 110 24 F Med 123 23 M DF2 Names Income Ted 1000 Sed 2000 Fed 3000 Med 1000 DF1针对每个参与者名称包含三个变量。(DF1$

我有两个数据帧DF1和DF2

DF1    Names  B.P   Age Sex
        Ted    120  23   M
        Sed    110   24  F
        Med    123    23  M

DF2   Names  Income
       Ted    1000
        Sed    2000
        Fed    3000
        Med    1000
DF1针对每个参与者名称包含三个变量。(DF1$Names)。我只想将列(DF2$Income)从DF2添加到DF1,但只应添加Ted Sed和Med的收入数据。我的意思是,只有来自新列的数据应该与DF1中的名称一起添加。我想要以下输出

DF3



Names   B.P Age   Sex   Income
        Ted    120  23   M    1000
        Sed    110   24  F    2000
        Med    123    23  M   1000
Dput:


df1这里有一个
dplyr
解决方案:

library(dplyr)
DF3 <- left_join(df1, df2, by = "Names")

下面是一个
dplyr
解决方案:

library(dplyr)
DF3 <- left_join(df1, df2, by = "Names")

在您的情况下,由于存在一个公共列,因此基本R合并就足够了:

merge(df1,df2)
  Names B.P Age Sex Income
1   Med 123  23   M   1000
2   Sed 110  24   F   2000
3   Ted 120  23   M   1000

在您的情况下,由于存在一个公共列,因此基本R合并就足够了:

merge(df1,df2)
  Names B.P Age Sex Income
1   Med 123  23   M   1000
2   Sed 110  24   F   2000
3   Ted 120  23   M   1000