我正在尝试重现本文中描述的 R 输出的简化版本。更一般地说,这与我尝试使用该stargazer()函数从对象生成 LaTex 表有关lmer。
在作者发布后,我加载了适当的库并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)
Run Code Online (Sandbox Code Playgroud)
当我尝试以下代码时,它返回以下错误:
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)"))
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)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
Run Code Online (Sandbox Code Playgroud)
我的包版本stargazer是5.1,我的版本lme4是1.1-7
小智 3
您可以在运行之前添加以下代码stargazer。
class(M1) <- "lmerMod"
class(M2) <- "lmerMod"
Run Code Online (Sandbox Code Playgroud)