如何在R中混合数据帧

如何在R中混合数据帧,r,dataframe,R,Dataframe,我有以下情况,2个巨大的数据帧X和Y(每个数据帧的行数约为1300万,每个数据帧的列数为11),我需要以特定的方式合并它们。 X数据帧示例如下所示 A 1 2 3 B 3 2 4 C 1 6 8 Y数据帧是 A 9 1 8 B 3 1 7 D 2 9 4 我必须将它们与以下逻辑结合起来: 如果Y中的第一个元素出现在X中,那么我必须将它附加到行中 如果Y行的第一个元素在X中不

我有以下情况,2个巨大的数据帧X和Y(每个数据帧的行数约为1300万,每个数据帧的列数为11),我需要以特定的方式合并它们。 X数据帧示例如下所示

    A   1   2   3
    B   3   2   4
    C   1   6   8
Y数据帧是

    A   9   1   8
    B   3   1   7
    D   2   9   4
我必须将它们与以下逻辑结合起来: 如果Y中的第一个元素出现在X中,那么我必须将它附加到行中 如果Y行的第一个元素在X中不存在,那么我必须追加零,然后追加Y数据 对于Y中不存在的所有X行,我必须追加零 混合结果应如下所示:

    A   1   2   3   9   1   8       I found A in Y and I appended
    B   3   2   4   3   1   7       I found B in Y and I appended
    C   1   6   8   0   0   0       I didn't found C in Y and added 0
    D   0   0   0   2   9   4       I didn't found D in X and added 0 then appended C
我试着一排一排地走,但这需要很长时间,我需要一次或两次(双指令)解决方案


谢谢

没有可复制的示例,我无法测试这一点,但我认为您需要:

library(dplyr)
z<-full_join(x,y, by=FirstColumn)
z[is.na(Z)]<-0
库(dplyr)
zIsn这不就是合并(X,Y,all=TRUE,by=“V1”)
?似乎是一个常见的
合并
复制