r语言 - 你如何让观星者从lmList中识别模型



我有三年不同年份的数据,并使用 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 的对象,但不适用于lmList4lme4::lmList()生成的对象。

另外,加载nlme时要小心,因为它的功能lmList()lme4::lmList()掩盖了。

相关内容

  • 没有找到相关文章

最新更新