R在R中绑定两个ffdf数据帧

R在R中绑定两个ffdf数据帧,r,R,关于ff包的另一个问题。R中的ff或ffbase包中是否有rbind等效函数?我想按行绑定两个ff数据帧。这可以在ff包中完成吗?或者是否有其他库可以帮助我?使用ffbase包版本0.6中的ffdfappend。 版本0.5的ffdfappend旨在将data.frame附加到ffdf,而版本0.6的ffdfappend也允许将ffdf附加到ffdf。 您可以使用以下R代码安装该软件包的0.6版: download.file(url="http://fffunctions.googlecode.

关于
ff
包的另一个问题。R中的
ff
ffbase
包中是否有
rbind
等效函数?我想按行绑定两个
ff
数据帧。这可以在
ff
包中完成吗?或者是否有其他库可以帮助我?

使用ffbase包版本0.6中的ffdfappend。 版本0.5的ffdfappend旨在将data.frame附加到ffdf,而版本0.6的ffdfappend也允许将ffdf附加到ffdf。 您可以使用以下R代码安装该软件包的0.6版:

download.file(url="http://fffunctions.googlecode.com/git-history/b6fa5617810e012e5d809d77a9a99dbb25c7e6dc/output/ffbase_0.6.tar.gz", destfile="ffbase_0.6.tar.gz")
install.packages("ffbase_0.6.tar.gz", repos=NULL)

当fd1中没有新的因子级别时,您可以将
adjustvmode
设置为
FALSE
,如下所示

vd<-ffdfappend(fd, fd1, adjustvmode=F)
vd
rbind()
可根据需要使用
ffdf
对象。例如:

df1 = as.ffdf(data.frame(A = 21:23, B = letters[1:3]))
df2 = as.ffdf(data.frame(A = 31:34, B = letters[11:14]))
df3 = as.ffdf(data.frame(A = 41:42, B = letters[21:22]))
rbind(df1, df2, df3)
收益率:

ffdf (all open) dim=c(9,2), dimorder=c(1,2) row.names=NULL
ffdf virtual mapping
PhysicalName VirtualVmode PhysicalVmode  AsIs VirtualIsMatrix PhysicalIsMatrix PhysicalElementNo PhysicalFirstCol PhysicalLastCol PhysicalIsOpen
A            A      integer       integer FALSE           FALSE            FALSE                 1                1               1           TRUE
B            B      integer       integer FALSE           FALSE            FALSE                 2                1               1           TRUE
ffdf data
   A  B
1 21 a 
2 22 b 
3 23 c 
4 31 k 
5 32 l 
6 33 m 
7 34 n 
8 41 u 
9 42 v 

我不熟悉
ff
软件包,但我看到了一个名为
crbind
的函数。这就是您要查找的吗?我尝试了ffdfappend函数,但出现了一个错误。我也在一个玩具上试过:fdif I do vd