关于ff
包裹的另一个问题。R 中的or包中是否有rbind
等效功能?我想逐行绑定两个数据框。这可以在包中完成还是有其他库可以帮助我?ff
ffbase
ff
ff
问问题
3131 次
3 回答
2
使用 ffbase 包 0.6 版中的 ffdfappend。0.5 版的 ffdfappend 旨在将 data.frame 附加到 ffdf,而 0.6 版还允许将 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)
于 2012-08-15T14:46:16.333 回答
1
当 fd1 中没有新的因子水平时,您可以设置adjustvmode
如下FALSE
。
vd<-ffdfappend(fd, fd1, adjustvmode=F)
于 2012-09-06T01:39:31.950 回答
1
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
于 2014-04-23T14:11:17.553 回答