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