如何从R中的另一个数据帧添加与第一个数据帧中的特定样本对应的新列
我有两个数据帧DF1和DF2如何从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 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