问题标签 [sjplot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 如何在 R 中为一组变量运行频率表,就像您在 SPSS 中说的 FREQUENCIES var1 TO var10 一样?
我试图在 R 中运行一组频率表,而不必为每个变量编写代码。例如,在 SPSS 中使用 mtcars 数据我会这样:
它会给我 mpg 和 vs 之间的变量的 8 个频率表。我试图在 R 中使用summarytools
functionfreq
或sjPlot
function来获得这种效果view_df
。我可以使用freq
,但您必须列出所有变量的名称,而不是使用TO
. 我可以这样做,view_df
但你必须知道变量的列位置(我有数千个变量,所以这不起作用)。请看看我在下面得到了什么。
我知道你可以使用 包装%to%
中的。expss
我这里有我自己的数据和变量名,对不起!
我希望它打印出一系列频率表。我希望能够使用一些基本上意味着 var1 到 var10 的命令。我不知道如何执行此TO
命令。我希望它因您使用的软件包而异。
r - 如何将多个 glmer 模型绘制成一个图?
我有两个glmer
模型,每个模型都有两个协变量,我试图将它们绘制成一个图形。
兆瓦:
我正在尝试针对每个模型的每个协变量绘制预测值。我找到了sjPlot
库和plot_model
函数,它们可以在使用type = "pred"
. 在每个模型上单独调用此函数效果很好,并且为每个模型生成两个单独的数字,如下所示:
但是我不熟悉 R,我很难在同一个图中绘制 4 个图。
该plot_model
函数有一个grid
参数,该参数仅适用于具有泊松分布的模型。对于gm1
and gm2
,我在调用时收到以下错误plot_model(gm1, type = "pred", grid = TRUE)
:
无论如何,我无法使用它在一个图中绘制三个模型,所以我尝试了三种不同的方法。首先,我看到了plot_models
函数,它以多个模型作为输入。当我尝试将这两个模型作为参数传递时,调用plot_models(gm1, gm2)
我得到以下错误:
其次,我尝试使用par
设置mfrow
然后plot_model
再次调用的功能没有成功。我没有收到任何错误,但这些图一直显示为单独的数字。
第三,我尝试使用该gridExtra
库。打电话
导致以下错误:
有人对此有见解吗?
编辑
python - 是否可以使用 Python 绘制 R glmer 模型预测?
我在 R 中有一个glmer
模型,我想为其绘制预测。我从 sjPlot 库中找到了 plot_model 函数,它工作正常。
这是一个MWE:
例如,调用plot_model(gm1, type = "pred", show.data = TRUE)
会产生下图:
但是,我对 R 并不熟悉,而且我很难控制情节美学并将多个模型绘制到同一个图中(已经在此处提出了关于该问题的问题)。我熟悉 Python 和 matplotlib,让这些数字在 Python 环境中工作对我来说要简单得多。
我猜想实现这一点的一种方法是从 R 中获取 y 值(预测的火灾概率)并导出它们,以便我可以在 Python 中读取它们,以便在本例中针对每个协变量(evi prev)绘制它们。但是,我不知道该怎么做。此外,我试图阅读sjPlot
源代码以弄清楚它是如何绘制预测的,但也无法弄清楚。
r - 如何使用 Sjplot 更改 facet_grid 和点估计的形状?
我需要使用 plot_model 自定义我的绘图,这是一个用于绘制广义线性混合效应模型的函数。我有一个显示系数的森林图和一个显示概率的线图。
在下面的森林图中,我有两个级别的年龄因素(年轻人,老年人)。我想要实现的是改变两组的点估计形状,例如,为年轻人显示一个圆圈,为老年人显示一个菱形。在下图中,我想为“Age:New”、“Age:Lure”、“Age:Old”设置不同的形状。但是,我没有发现任何额外的论据可以让我这样做。任何想法?
森林图
同样,在下面的折线图中,我想将 facet_grid 标签从 0 和 1 更改为“年轻人”和“老年人”。这可以通过 ggplot2 实现,但是当我使用 sjplot 时,我想知道是否有办法在其中实现它。
线图
我已经绘制了我的模型,但是我想获得一些额外的灵活性。
这是森林图的代码:
这是线图的代码:
我希望为森林图中的点估计找到 1)不同的形状(例如,圆形和三角形或菱形)和 2)线图(“年轻人”和“老年人”)的 0 和 1 适当标签。
r - sjPlot plot_model() 中的彩色丝带和不同线型
我想使用sjPlot包中的plot_model()来绘制具有不同线型和彩色色带的模型的预测值。我还希望线型和色带颜色显示在图例中。我确实找到了一种使用 ggpredict() 和 ggplot() 来完成这项工作的方法,但我更喜欢使用 plot_model() 函数,因为当我不得不为我的模型拟合和绘制大量模型时,它可以节省我编写大量代码的时间项目。
我确实尝试了下面显示的两种不同的方法,但都不适合我。我怎样才能做到这一点?
r - 如何在 R 版本 3.5.3 中将使用 tab_df 函数(sjPlot 库)制作的表格导出为 png 文档
我正在尝试使用tab_df
命令导出表。但是,当我尝试导出它时,R 说:“1:nrow(x) 中的错误:长度为 0 的参数”。我还可以通过哪些其他方式尝试使用该tab_df
功能导出表格?
r - 使用 sjplot 的 plot_model 函数时调整构面顺序和图例标签
我已成功使用 的plot_model
函数sjplot
绘制多项逻辑回归模型。回归包含一个结果(Info Sought,具有 3 个级别)和 2 个连续预测变量(DSA、ASA)。我还更改了 ASA 的值,plot_model
以便根据 ASA 平均值和 SD 绘制预测的效果结果:
我有两个定制问题:
1) 分面顺序:分面顺序基于结果级别的默认字母顺序(“展开”然后是“第一张图片”然后是“多张图片”)。有没有办法调整它?在运行和绘制模型之前,我尝试使用factor()
(如这里的示例ggplot2
)来调整级别,但这并没有导致生成的刻面顺序发生任何变化。也许可以通过 ggplot2 来代替,如此处提供的第一个解决方案中所示?
2) 图例标签:图例当前用 ASA 的 -1 SD、平均值和 +1 SD 值标记绘制的线;有没有办法将这些标签调整为简单地说“-1 SD”、“平均值”和“+1 SD”而不是原始值?
谢谢!
r - 如何在 plot_models sjPlot 中重新排序标签
我正在拟合几个模型,并使用 sjPlot 包使用 plot_models 函数绘制它们。我只想绘制一些系数并重新排序它们以便更容易解释。但是,我在第二个问题上遇到了麻烦。
我已经尝试过 order.terms 但仅适用于 plot_model,auto.label=FALSE 但只需删除所有标签...
当我绘制这个时,我在图中首先估计 var1:x3,然后是 x3,然后是 var1:x2、x2、var1:x1、x1。我需要重新排序以获得 x1、var1:x1、x2、var1:x2、x3、var1:x3
r - 将省略号传递给使用 purrr::map 的可变参数函数
我正在尝试为模型报告的函数创建一个包装器;我希望一些美学默认值相同,然后根据需要修改任何其他参数。主要受此答案的启发,我考虑使用省略号如下:
但我收到以下错误:
看了一圈后 , 我还是很困惑。我以为我在没有一些解决方法的情况下读到了map
不接受省略号的地方;所以我怀疑它可能与tab_model
函数本身调用map
处理它自己的省略号作为它的第一个参数有关。但是,我找不到该来源,并且此答案未提及任何此类问题;所以我仍然不太确定发生了什么。
为了让我更加困惑,当我在实际数据上运行它时,错误是不同的:
我可以以这种方式将省略号用于类似tab_model
case 的函数吗?如果可以,如何使用?
任何指针将不胜感激!