带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.