R中polr的Stargazer错误

时间:2017-12-11 15:11:12

标签: r stargazer

stargazer与来自polr MASS包中的R结合使用时,我收到了错误消息。这是一个例子:

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。

编辑:根据观星者的小插曲,应支持来自polr的对象。

3 个答案:

答案 0 :(得分:0)

我不知道原因,但是当我将MASS::polr更改为plor时,错误被消除并且可以正常工作。看来这是stargazer软件包的错误。

答案 1 :(得分:0)

我遇到了同样的问题。由于某些奇怪的原因,只有在您使用DataGridCell调用函数时才会发生这种情况(在您的情况下为<Style x:Key="DataGridCellStyle" TargetType="DataGridCell"> <Setter Property="Validation.ErrorTemplate" Value="{x:Null}"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type DataGridCell}"> <Grid> <Rectangle x:Name="InvalidStateRectangle" Opacity="0" IsHitTestVisible="False" Fill="Red"/> <ContentPresenter x:Name="CellPresenter"/> </Grid> <ControlTemplate.Triggers> <DataTrigger Binding="{Binding Content.(Validation.HasError), RelativeSource={RelativeSource Self}}" Value="True"> <Setter TargetName="InvalidStateRectangle" Property="Opacity" Value="1"/> </DataTrigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> )。当您首先通过::加载程序包然后调用特定函数时,不会发生这种情况。

请参阅:Why do I get different results when using library(MASS) vs. MASS::?

答案 2 :(得分:0)

我猜想那是因为您没有加载MASS库,而是使用::调用了该函数。 MASS库对summarypolr的工作方式进行了一些更新,Stargazer正在使用它来生成表。通过不加载库,更新没有发生,因此给观星者带来了麻烦。