R合并两个数据帧,其中一个数据帧是第二个数据帧的列的子集

时间:2018-01-07 23:18:47

标签: r

我有两个非常大的数据帧。一个具有许多命名列,第二个具有这些命名列的子集。我想将第二个数据帧的行添加到第一个数据帧,而不必将NA个填充的列添加到第二个数据帧(因为第二个数据帧中有许多列不在第一个数据框)。

这是我想要的一个例子:

#make two data frames, one is a subset of the columns of the other
df1 <- data.frame(a = c(1,2,3), b = c(4,5,6), c = c(7,8,9))
df2 <- data.frame(b =  c(7,33,6), c = c(100,100,1000))

目标

df3 <- data.frame(a = c(1,2,3,NA,NA,NA), b = c(4,5,6,7,33,6), c = c(7,8,9,100,100,1000))
df3
   a  b    c
1  1  4    7
2  2  5    8
3  3  6    9
4 NA  7  100
5 NA 33  100
6 NA  6 1000

0 个答案:

没有答案