r - 在 ggplot 中绘制混合模型
问题描述
我构建了一个混合模型,现在使用sjp.lmer
,我正在根据我的每个预测器绘制预测值。拟合模型的名称是mdl.lmer
,并且names.vec
是预测变量名称的向量。我想做一个这样的循环,以便所有图都出现在一个 pdf 中
pdf("my.pdf")
for(i in seq_along(names.vec)){
clim <- names.vec[i]
sjp.lmer(mdl.lmer, type = "pred.fe", vars = clim, show.scatter = T)
ggsave(plot = last_plot())
}
问题是 sjp.lmer 线制作了一个绘图,但我无法将其分配给一个对象,然后将该对象打印到一个打开的设备。通常我这样做:
pdf("my.pdf")
for(i in seq_along(names.vec)){
clim <- names.vec[i]
p <- ggplot(dat, aes(x = clim, y = response)) + geom_line()
print(p)
}
此命令将所有绘图保存在打开的 pdf 中。但是,对于混合模型案例,我无法实现这一点。
解决方案
推荐阅读
- sql - postgres - 如何更改带有时间戳的列?
- node.js - TypeError:无法将 undefined 或 null 转换为对象 Puppeteer
- git - 错误:未找到存储库。致命:无法从远程存储库中读取。请确保您拥有正确的访问权限并且 repo 存在
- loops - Perl Hash:如果值在范围之间,则获取键
- spring - Spring boot pub/sub 订阅者在部署后立即被删除
- cucumber - 无法追踪的 java.lang.NullPointerException
- c - 递归计算Linux C中目录中和目录下的文件数
- powerbi - Power BI - 匹配两个表中最接近的 3D 点
- linux - 如何为容器的docker容器中的每个不同用户更新不同值的环境变量正在运行
- c - 如何最好地确保我正在映射的随机地址不会与现有的进程内存映射冲突?