将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
的对象。
答案 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库对summary
对polr
的工作方式进行了一些更新,Stargazer正在使用它来生成表。通过不加载库,更新没有发生,因此给观星者带来了麻烦。