我有三年不同的数据,并且使用lmList()为每个单独的年份运行回归。当我尝试使用stargazer获取LaTex代码时,我收到一条错误消息,指出它无法识别对象类型。当为正常的线性回归运行stargazer时,即使对象的类是相同的,它也可以正常工作。
这是我对lmList的回归
fit <- lmList((lndeltaoms) ~ size + factor(gender)| year, data = tser)
stargazer(fit[["2008"]])
% Error: Unrecognized object type.
将其与正常回归进行比较,它在哪里工作。
fit2 <- lm((lndeltaoms) ~ size + factor(gender), data=tser)
stargazer(fit2)
但是当我比较课程时,他们是一样的。
class(fit[["2008"]])
[1] "lm"
class(fit2)
[1] "lm"
由于它们是同一类,感觉观星者应该以同样的方式识别它们,但是从lmList中提取模型时似乎存在一些问题。
有什么方法可以解决这个问题吗?
它应该与lmList()
包中的nlme
(不是来自lme4
的那个)一起使用。试用:
fit1 <- nlme::lmList((lndeltaoms) ~ size + factor(gender)| year, data = tser)
stargazer(fit1[["2008"]]) # ok
fit2 <- lme4::lmList((lndeltaoms) ~ size + factor(gender)| year, data = tser)
stargazer(fit2[["2008"]]) # this does not work
它看起来像stargazer()
与lmList
类的对象工作正常但不与lmList4
产生的lme4::lmList()
对象。
此外,加载nlme
时要小心,因为它的功能lmList()
被掩盖了lme4::lmList()
。