我使用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对象,以便适合可以吸收返回给它的整个数据?感谢。
答案 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