私はこの1つを完全に失っています。私は、R(48000 * 19)の私のデータフレームのために、大量ではあるが不合理ではないマトリックスを持っています。私はそれを取得し、差動効果の斜面を調査するために)(sm.ancovaを使用しようとしたが、13ギガバイトは、Rに割り当てられたメモリを酷使Rで奇妙なリストサイズ、説明?
error: cannot allocate vector of size 13.1GB
を得ています。しかし...何?私が読み込んだCSVファイル全体はわずか24,000kbでした。なぜこれらの単一のベクトルがRで非常に大きいのですか?
私が使用しているANCOVAコードは次のとおりです。
data1<-read.csv("data.csv")
attach(data1)
sm.ancova(s,dt,dip,model="none")
はそれに少しでみると、私が使用:すべては同じエラーを与えた
diag(s)
length(s)
diag(dt)
length(dt)
diag(dip)
length(dip)
。それらの長さはすべて48000です。
説明が役立ちます。修正はより良いでしょう:)
ありがとうございます!この問題を再現
ダミーデータリンクはで見つけることができます:https://www.dropbox.com/s/dxxofb3o620yaw3/stackexample.csv?dl=0
可能なdupe:[Rメモリ管理/サイズnのベクトルを割り当てることができません] http://stackoverflow.com/q/5171593/903061) – Gregor
'sm.ancova'は大きなサイズのオブジェクトを割り当てようとしています。パッケージの作者によって書かれたコードは、できるだけ効率的なメモリではありません。 – Vlo
グレゴール:それほどではない、正当に大きすぎるデータの問題を解決しようとしている。私はなぜ私のベクトルが(元のファイルよりも大きさの大きさが)非常に大きくなっているのか、それを防ぐ方法を理解しようとしています。同様ですが少し違う – Jesse001