带polr的Stargazer错误在R中
我从带polr的Stargazer错误在R中,r,stargazer,R,Stargazer,我从R中的MASS包中,将stargazer与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),
R
中的MASS
包中,将stargazer
与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)
有人知道如何解决这个问题吗?提前谢谢
附言:我在OSX10.13上,使用R3.4.3、MASS 7.3.47和stargazer 5.2
编辑:根据stargazer的渐晕图,应该支持
polr
中的对象。我不知道原因,但当我将MASS::polr
更改为plor
时,错误被删除,并且工作正常。这似乎是stargazer软件包的一个bug。我遇到了同样的问题。出于某种奇怪的原因,只有在使用:
(在您的示例中:MASS::polr
)调用函数时才会发生这种情况。当您首先通过library(MASS)
加载包,然后调用特定函数时,不会发生这种情况
请参阅:我猜这是因为您没有加载
MASS
库,而是使用:
调用了函数。大众图书馆正在更新summary
如何为polr
工作,stargazer正在使用它生成表格。由于没有加载库,更新没有发生,因此给stargazer带来了一些麻烦。哪一行抛出了错误?最后一个调用,即stargazer(o_log)。这似乎是stargazer包中的一个错误。当我在Windows上运行它时,我收到了相同的错误消息,您是正确的,stargazer()
的文档表明它应该与类polr
的对象一起工作。我对软件包了解不够,无法提出解决方案。这里的错误似乎是stargazer使用$call
来确定对象类型。请参见建议中的plor
,它可能是打字错误,应该是polr
。
% Error: Unrecognized object type.