了解R

时间:2015-06-04 17:04:51

标签: r stargazer

我正在尝试重现this posting中描述的R输出的简化版本。更一般地说,这与我尝试使用stargazer()函数从lmer对象生成LaTex表有关。

根据作者的帖子,我已经加载了相应的库,并使用以下代码成功创建了两个lmer个对象:

library(lme4)
library(stargazer)
data(cake)
M1 <- lmer(angle ~ temp + (1 | replicate) + (1|recipe:replicate), cake, REML= FALSE)
M2 <- lmer(angle ~ factor(temperature) + (1 | replicate) + (1|recipe:replicate), cake, REML= FALSE)

当我尝试以下代码时,它会返回以下错误:

stargazer(M1, M2, style="ajps", 
title="An Illustrative Model Using Cake Data", 
dep.var.labels.include = FALSE, 
covariate.labels=c( "Temperature (Continuous)", 
"Temperature (Factor $<$ 185)", 
 "Temperature (Factor $<$ 195)", 
"Temperature (Factor $<$ 205)", 
"Temperature (Factor $<$ 215)", 
"Temperature (Factor $<$ 225)"))
Error in objects[[i]]$zelig.call : $ operator not defined for this S4 class

我不明白这个错误的根源,也不知道如何解决它,我将非常感谢任何帮助。

我在桌面模式下使用RStudio版本0.99.441。

我的 R版本信息如下:

platform       x86_64-apple-darwin13.4.0   
arch           x86_64                      
os             darwin13.4.0                
system         x86_64, darwin13.4.0        
status                                     
major          3                           
minor          2.0                         
year           2015                        
month          04                          
day            16                          
svn rev        68180                       
language       R                           
version.string R version 3.2.0 (2015-04-16)
nickname       Full of Ingredients     

stargazer包的我的版本是5.1,我的版本lme4是1.1-7

1 个答案:

答案 0 :(得分:0)

您可以在运行stargazer之前添加以下代码。

class(M1) <- "lmerMod"
class(M2) <- "lmerMod"