我有三年不同年份的数据,并使用 lmList(( 对每一年运行回归。当我尝试使用观星者获取LaTex代码时,我收到一个错误,说它无法识别对象类型。当运行观星者进行正态线性回归时,即使对象的类相同,它也能正常工作。
这是我对 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 中提取模型时似乎存在一些问题。
有什么方法可以解决这个问题吗?
它应该可以很好地与nlme
包中的lmList()
一起使用(而不是来自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()
掩盖了。