私はRプログラミング言語の初心者で、現在はプロジェクトで作業しています。 巨大なDocument Term Matrix(DTM)があり、それをデータフレームに変換したいと思います。 しかし、機能の制限のために、私はそうすることができません。データフレーム(DTM)をデータフレームに変換する(Rプログラミング)
私が使ってきた方法は、まずそれを行列に変換して、それをデータフレームに変換することです。
DF <- data.frame(as.matrix(DTM), stringsAsFactors=FALSE)
これは、より小さなサイズのDTMで完全に機能していました。しかし、DTMは、私は、以下のようにエラーをもたらす、マトリックスに変換することはできませんよ、大きすぎる場合:
Error: cannot allocate vector of size 2409.3 Gb
は、私は解決策を見つけることができないのですが、数日間のオンライン探してみました。 誰かがDTMをDFに変換する最良の方法を提案できれば本当に感謝します(特に大型DTMを扱う場合)。
[Rメモリ割り当て "エラー:サイズ75.1Mbのベクトルを割り当てることができません"](http://stackoverflow.com/questions/10917532/r-memory-allocation-error-cannot-allocate-vector-of) -size-75-1-mb) – Rilcon42
おそらく、著者は異なっており、ここでの望ましいメモリ割り当ては非常に大きいです。 DTMは疎である傾向があるので、それらを(疎でない)行列に自然に変換するのは危険です。 – beigel