我每周都会对不同国家/地区的不同产品销售收入进行观察,如下所示:
df <- data.frame(year=rep(c(2002,2003), each=16),
week=rep(1:4,4),
product=rep(c('A','B'), each=8, times=2),
country=rep(c('usa','germany'), each=4, times=4),
revenue=abs(rnorm(32)))
这意味着对收入的观察仅对以下组合是唯一的year
- week
- country
-product
我现在想估计一个模型,该模型包括对country
和year
的相互作用的固定效应,product
但无法弄清楚如何做到这一点:
- 由于内存不足,通过估计
summary(lm(revenue~factor(paste(country,year)) + factor(product) + ..., data=df))
失败,因为我的数据集比上面的示例大得多,这意味着我必须估计大约 1000 个固定效应 - 据我了解,使用该软件包可以更好地估计面板,
plm
但我的案例似乎并不完全适合面板的标准框架,其中观察仅在一次和一个横截面维度上有所不同,并且估计了固定效应对于每个。我可以从中生成一个时间索引year
,week
但是(a)仍然给我留下两个横截面维度,并且(b)会给我每个交互的固定效果year
,week
这比我想要的要好得多。
是否有任何方法可以估计这一点,plm
或者是否有其他软件包可以做这种事情?我知道我可以贬低上述组中的数据,通过估计lm
然后进行 df 校正,但我宁愿避免这种情况。