【发布时间】:2019-12-10 16:11:31
【问题描述】:
将stargazer 与R 中MASS 包中的polr 结合使用时出现错误。这是一个例子:
library(MASS)
library(stargazer)
# Fake data
set.seed(1234)
fake_data <- data.frame(y = as.factor(sample.int(4, 20, replace = TRUE)),
x1 = rnorm(20, mean = 1, sd = 1),
x2 = rnorm(20, mean = -1, sd = 1))
# Ordered logistic regression
o_log <- MASS::polr(y ~ x1 + x2,
data = fake_data,
Hess = TRUE, method = "logistic")
summary(o_log)
# Create regression table
stargazer(o_log)
我收到以下错误消息:
% Error: Unrecognized object type.
有谁知道如何解决这个问题?提前致谢。
P.S.:我在 OS X 10.13 上,使用 R 3.4.3、MASS 7.3.47 和 stargazer 5.2。
编辑:根据 stargazer 的小插图,应该支持来自 polr 的对象。
【问题讨论】:
-
哪一行报错了?
-
最后一次调用,即stargazer(o_log)。
-
这似乎是 stargazer 包中的一个错误。当我在 Windows 上运行它时,我得到了同样的错误消息,你是正确的,
stargazer()的文档表明它应该与类polr的对象一起使用。我对该软件包的了解不足,无法建议解决方法。 -
这里的错误似乎是 stargazer 使用
$call来确定对象类型。见stackoverflow.com/questions/27931317/…