ここで説明されているように、as.ffdfを使用して、data.frameをffオブジェクトに変換したいと思います
df.apr=as.data.frame(df.apr) # from data.table to data.frame
cols=df.apr[1,]
cols=sapply(cols,class)
df_apr=as.ffdf(df.apr,vmode=cols)
エラーが発生します:
Error in ff(initdata = initdata, length = length, levels = levels, ordered = ordered,
: vmode 'numeric' not implemented
'vmode' 引数を指定しないと、次のエラーが表示されます。
Error in ff(initdata = initdata, length = length, levels = levels, ordered = ordered,
: vmode 'character' not implemented
ただし、テーブルに書き込んでから ff に直接読み込むことはできます。
write.table(df.apr,file='df_apr.txt',sep='\t',row.names=F)
df.apr.ff=read.table.ffdf(file='df_apr.txt',header=F,VERBOSE=T)
しかし、これには時間がかかります [そして不器用です]。より良い方法はありますか?