我正在尝试运行以下回归:
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,尽管我从 stargazer 函数中得到以下错误:
Error in Qr$qr[p1, p1, drop = FALSE] : incorrect number of dimensions
- 使用包speedglm。但是,stargazer不支持它。
有什么建议么?