您如何让观星者从lmList中识别模型?

时间:2019-04-16 08:49:39

标签: r lm lme4 stargazer

我有三个不同年份的数据,并使用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中提取模型时似乎存在一些问题。

有什么办法可以解决这个问题?

1 个答案:

答案 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()屏蔽了。