R ffbase合并问题

R ffbase合并问题,r,merge,dataframe,ffbase,R,Merge,Dataframe,Ffbase,当我使用merge with ffdf时,我看到了一些奇怪的行为,我想知道是否有人可以向我解释为什么会发生这种情况,以及如何修复它 以下是常规数据帧的示例: dfx<-data.frame(a=1: 3, b=4:6) > dfy<-data.frame(a=c(1, 1, 1, 3), c=7:10) > dfm<-merge(dfx,dfy) > dfm a b c 1 1 4 7 2 1 4 8 3 1 4 9 4 3 6 10 dfx-d

当我使用merge with ffdf时,我看到了一些奇怪的行为,我想知道是否有人可以向我解释为什么会发生这种情况,以及如何修复它

以下是常规数据帧的示例:

dfx<-data.frame(a=1: 3, b=4:6)
> dfy<-data.frame(a=c(1, 1, 1, 3), c=7:10)
> dfm<-merge(dfx,dfy)
> dfm
  a b  c
1 1 4  7
2 1 4  8
3 1 4  9
4 3 6 10
dfx-dfy-dfm-dfm
a、b、c
1 1 4  7
2 1 4  8
3 1 4  9
4 3 6 10
以下是ffdf的代码:

>ffdfx <- as.ffdf(data.frame(a=1: 3, b=4:6))
>ffdfy <- as.ffdf(data.frame(a=c(1, 1, 1, 3), c=7:10)
> ffdfm[1:nrow(ffdfm),]
  a b  c
1 1 4  7
2 3 6 10
ffdfx ffdfy ffdfm[1:nrow(ffdfm),] a、b、c 1 1 4 7 2 3 6 10
我期待着第一个病例,但我得到了第二个病例。我感谢您在这件事上提供的任何帮助。

您看到的行为正是package
ffbase
中的
merge.ffdf
中记录的行为。借助于
merge.ffdf
?merge.ffdf


按公共列合并两个ffdf,或执行其他版本的数据库联接操作。此方法类似于基本包中的merge,但只允许内部联接和左外部联接注意,连接是基于ffmatch或ffdfmatch完成的:只有y中的第一个元素将添加到x

谢谢,你知道如何让它按照我想要的方式工作吗?对于你提供的这个玩具示例,只需反转x和y:)