I am using ff package to do linear regression in R. Here tt is as.ffdf object. The code goes as follows:

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

However, I am getting the following error:

Error: cannot allocate vector of size 2.0 Gb

How can I pre-create fit as a ff object, so that fit can absorb the entire data being returned to it? Thanks.

有帮助吗?

解决方案

Can't check this on your data as you don't provide any. But this should get you running.

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)

Or have a look at the example in the help of ?chunk.ffdf

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top