如何在R中将一个表中的值列表添加到另一个表中?

如何在R中将一个表中的值列表添加到另一个表中?,r,dplyr,R,Dplyr,我正在尝试合并两个不同数据帧中的一些数据 这是我的两个数据帧 我在x中有一组客户机数据,其中有一个我手动插入的初始值列,另一个数据框称为y,只有ID和初始值 x有2959个观察值,y有978个观察值,所以我没有数据框x中所有客户机的所有首字母缩写,但我的首字母缩写在数据框y中。在data y中,也有一些NAs 我想创建一个新的数据框,其中包含所有2959个观察值,并为数据框y中的客户填写首字母。那些不在数据框y中的人,我需要在最终列表中保留他们,但只需使用NA。 x 我尝试了这个,但是输出只有8

我正在尝试合并两个不同数据帧中的一些数据

这是我的两个数据帧

我在x中有一组客户机数据,其中有一个我手动插入的初始值列,另一个数据框称为y,只有ID和初始值

x有2959个观察值,y有978个观察值,所以我没有数据框x中所有客户机的所有首字母缩写,但我的首字母缩写在数据框y中。在data y中,也有一些NAs

我想创建一个新的数据框,其中包含所有2959个观察值,并为数据框y中的客户填写首字母。那些不在数据框y中的人,我需要在最终列表中保留他们,但只需使用NA。 x

我尝试了这个,但是输出只有878个观察值

merge_data <- merge(x, y, 
                by = "ID") 

merge\u data我们可以在
dplyr

library(dplyr)
left_join(x %>% 
               select(-Initials), y, by = 'ID') 

base R
中,默认情况下它返回一个内部联接输出,如果我们需要
left\u-join
,请指定
all.x=TRUE

merge(x, y, all.x = TRUE, by = 'ID')
merge(x, y, all.x = TRUE, by = 'ID')