4

I want to run a regression including only time and individual fixed effects (i.e. no other right-hand side variables).

I try to do this with plm:

plm(y ~ -1,data=data, effect="twoways", model="within")

However, the syntax is not correct, nor does it work to just suppress the -1 from the model formula.

The error message is: Error in uniqval[as.character(effect), , drop = F] : incorrect number of dimensions

What is the correct syntax with plm for a regression of y on only time and individual fixed effects?

Thanks!

Maarölli
  • 375
  • 1
  • 3
  • 13

1 Answers1

5

Seems to me to be not supported by plm. Use a lm approach instead:

library(plm)
data(Grunfeld)

# not possible with plm
mod <- plm(inv ~ -1, data=Grunfeld, model="within", effect = "twoways")

# use lm instead
mod2 <- lm(inv ~ -1 + factor(firm) + factor(year), data=Grunfeld)
Helix123
  • 3,502
  • 2
  • 16
  • 36