0

我正在使用 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

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

4

1 回答 1

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

于 2014-03-10T09:19:13.263 回答