3

ffパッケージについての別の質問。Rのorパッケージにrbind同等の機能はありますか? 2 つのデータ フレームを行ごとにバインドしたい。これはパッケージで実行できますか、それとも私を助けることができる他のライブラリがありますか?ffffbaseffff

4

3 に答える 3

2

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)
于 2012-08-15T14:46:16.333 に答える
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 に答える
1

fd1 に新しい因子水準がない場合は、以下のように設定できadjustvmodeますFALSE

vd<-ffdfappend(fd, fd1, adjustvmode=F)
于 2012-09-06T01:39:31.950 に答える