2017-03-23 5 views
0
15,000列(変数がある場合

Rで大きな空の(ゼロ)数値ffdfをどのように生成できますか?

require(ff) 
require(ffdf) 

ffをパッケージに

(例えばデータをカウント)のは、私がデータから満たすことができる大きなゼロの空行列を生成しようとしているとしましょう)と20行(観測値)、私は次のよう

ffdf.object = ffdf(ff(0, dim = c(20, 15000))) 

を行うことができ、私はFFのポイントは非常に大きなデータセットをロードすることだと思いました。たとえば、次のように

> test = matrix(0, nrow = 1000000, ncol = 15000) 
Error: cannot allocate vector of size 111.8 Gb 

が、FFは、マトリックスの合計寸法が作成する簡単な方法はあり

> test = ff(0, dim = c(1000000, ncol = 15000)) 
Error in if (length < 0 || length > .Machine$integer.max) stop("length must  be between 1 and .Machine$integer.max") : 
missing value where TRUE/FALSE needed 
In addition: Warning message: 
In ff(0, dim = c(1e+06, ncol = 15000)) : 
    NAs introduced by coercion to integer range 

.Machine $ integer.maxよりも大きくすることはできませんことを、ほぼ同じ問題を与えますRの中で大きい(例えば1M×15k)ffdf?代わりに、最大の可能な行列ffdfを作成し、次に追加の行をrbindする簡単な方法があります(rbindとffdfappendの両方が今まで私の仕事をしていません)。

答えて

1

SQLデータベースを作成することができます。 RSQLiteパッケージをチェックしてください。

関連する問題