Question

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.

Was it helpful?

Solution

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top