我正在尝试重现本文中描述的 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) 我有一个数据框,包含两列标识信息和一列用连字符分隔的字母对:
df<-data.frame(
list = rep(1:3, each = 2),
set = rep(c("A","B"), times = 3),
item = c("ab-cd","ef-gh","ij-kl","mn-op","qr-st","uv-wx")
)
Run Code Online (Sandbox Code Playgroud)
我一直在努力完成的是将数据框转换为以下形式,其中:1.由"list"索引的单独行每个都折叠成一行; 2."item"列被分成相邻的列,连字符为分隔符; 3."set"列,用作命名结果列的基础.
df2 <- data.frame(
list = c(1:3),
A_1 = c("ab", "ij", "qr"),
A_2 = c("cd", "kl", "st"),
B_1 = c("ef", "mn", "uv"),
B_2 = c("gh", "op", "wx"))
Run Code Online (Sandbox Code Playgroud)
我已经提到了一些以前发布的问题(特别是[这里]),并尝试使用BASE转置函数以及各种绑定函数以及reshape包和splitstackshape包逐步处理解决方案.我的近乎解决方案都不优雅,我想知道是否有一个很好的方法来做到这一点.
一如既往,我非常感谢社区提供建议和反馈.