次の回帰を実行しようとしています。
m1=glm(y~x1+x2+x3+x4,data=df,family=binomial())
m2=glm(y~x1+x2+x3+x4+x5,data=df,family=binomial())
m3=glm(y~x1+x2+x3+x4+x5+x6,data=df,family=binomial())
m4=glm(y~x1+x2+x3+x4+x5+x6+x7,data=df,family=binomial())
そして、stargazerパッケージを使用してそれらを印刷します。
stargazer(m1,m2,m3,m4 type="html", out="models.html")
つまり、データ フレーム df はかなり大きい (~600MB) ため、作成する各 glm オブジェクトは少なくとも ~1.5GB です。これにより、メモリの問題が発生し、stargazerで印刷する必要があるすべての回帰を作成できなくなります。
glm オブジェクトのサイズを小さくするために、2 つのアプローチを試しました。
- このチュートリアルを使用して glm オブジェクトをトリムします。スターゲイザー関数から次のエラーが発生しますが、これは確かに glm オブジェクトを <1MB にトリミングします。
Error in Qr$qr[p1, p1, drop = FALSE] : incorrect number of dimensions
- パッケージspeedglmを使用します。ただし、stargazerではサポートされていません。
助言がありますか?