我有三个不同年份的数据,并使用lmList()对每个单独的年份进行回归。当我尝试使用stargazer获取LaTex代码时,出现一个错误,提示它无法识别对象类型。在运行stargazer进行正常的线性回归时,即使对象的类相同,它也可以正常工作。
这是我对lmList的回归
null
将此与正常回归进行比较。
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"
由于它们是同一类,因此观星者应该以相同的方式识别它们两者,但是从lmList中提取模型时似乎存在一些问题。
有什么办法可以解决这个问题?
答案 0 :(得分:0)
它应该与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()
屏蔽了。