0

私は ff パッケージを使用しており、クロス結合を試みています。私は、ffdf マージが内部結合と左外部結合のみを実行することを知っています。クロス結合を行うことができる微調整はありますか。

a=as.ffdf(data.frame(a=1:10,b=11:20))
z=as.ffdf(data.frame(y=2:4))

助けてくださいcross join a and z ff object.

ありがとう

4

1 に答える 1

0

パッケージ ffbase の expand.ffgrid と merge.ffdf の組み合わせを使用します。

require(ff)
a=as.ffdf(data.frame(a=1:10,b=11:20))
z=as.ffdf(data.frame(y=2:4))

require(ffbase)
a$a.key <- ikey(a)
z$z.key <- ikey(z)
combined <- expand.ffgrid(a.key = a$a.key, z.key = z$z.key)
combined <- merge(combined, a, by.x="a.key", by.y="a.key", all.x=TRUE, all.y=FALSE)
combined <- merge(combined, z, by.x="z.key", by.y="z.key", all.x=TRUE, all.y=FALSE)
于 2013-08-02T10:50:22.357 に答える