你如何让观星者从lmList中识别出一个模特?

问题描述 投票:1回答:1

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

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

r lm lme4 stargazer
1个回答
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()

© www.soinside.com 2019 - 2024. All rights reserved.