使用ff包的线性回归

时间:2014-03-10 08:38:15

标签: r ff

我使用ff包在R中进行线性回归。这里tt是as.ffdf对象。代码如下:

> fit <- lm(ADA ~ DUMMY + NLEAD + BIG4 + LOGMKT + LEV + ROA + ROAL + LOSS +  
+                CFO + BTM + GROWTH + ALTMAN + ABSACCRL + 
+                STDEARN + TENURE + YEAR_FE , data = tt, weight = WEIGHT)

但是,我收到以下错误:

Error: cannot allocate vector of size 2.0 Gb

如何预先创建适合作为ff对象,以便适合可以吸收返回给它的整个数据?感谢。

1 个答案:

答案 0 :(得分:0)

由于您未提供任何数据,因此无法对您的数据进行检查。但这应该让你跑步。

library(devtools)
install_github("edwindj/ffbase", subdir="pkg")

require(ffbase)
fit <- bigglm(ADA ~ DUMMY + NLEAD + BIG4 + LOGMKT + LEV + ROA + ROAL + LOSS +  
                CFO + BTM + GROWTH + ALTMAN + ABSACCRL + STDEARN + TENURE + YEAR_FE , 
              data = tt, family = gaussian(), weight = WEIGHT)

或者查看?chunk.ffdf

帮助中的示例