r - 使用 rma.mv() 计算 R 中的整体效果大小:使用“子集”还是“mods”?
问题描述
我们正在计算 3 种判断对 3 种暴力结果的总体影响大小。这个多层次荟萃分析中的每项研究都对多种类型的判断和/或多种类型的暴力具有影响大小。可以理解,效应大小没有独立性。这就是我们在 R 元包中使用 rma.mv() 函数的原因。
现在,问题出现了,计算每种暴力类型的每次判断的平均效果大小。 到目前为止,我还没有找到关于最好的方法是什么的指导。评估每个暴力结果的每个判断的单个效果大小的最合乎逻辑的方法是将其子集化,将判断与结果配对。这将不受其他结果或判断的影响。下面嵌入了一个示例。
Viol.A<- rma.mv(y, v, random = list(~ 1 | Study, ~ + 1 | Effect), tdist=TRUE, data=df, subset = Outcome==2 & Judgment ==3)
翻译是判断 A 分数(判断 ==3)对暴力犯罪(结果 ==2)的总体影响大小
同事们想知道只对结果变量进行子集化,然后将所有判断类型放在同一个 rma.mv() 中以得出该结果的每个判断的效果大小。直觉上,它并不完全正确。我觉得这个输出在某种程度上依赖于其他判断?下面嵌入了一个这样做的例子。
Viol <- rma.mv(y, v, random = list(~ 1 | Study, ~ + 1 | Effect), tdist=TRUE, data=df, subset = Outcome==2, mods = ~ A+B+C)
mods =〜三个判断(仪器A,仪器B,仪器C)。
两种操作都会产生不同的效果大小!很高兴我的直觉错了,只要我能得到关于哪个选项正确的反馈,为什么?非常感谢,堆栈社区!
解决方案
推荐阅读
- javascript - 赛普拉斯:自定义命令返回数组:如何循环运行测试套件?
- javascript - webpack中没有定义require,node环境
- c - c lang 中的 if 语句有问题
- vim - 如何使用 Ultisnip 获取降价片段以在 vim 中的数学中工作?
- python - AttributeError:尝试在线程中运行 TensorFlow 模型推理时,“密集”对象没有属性“内核”
- angular - 属性 'staticAlert' 没有初始化程序,也没有在 constructor.ts 中明确分配
- python-3.x - 需要 Selenium Webdriver Python 代码解释
- neo4j - 密码查询:返回某些用户评分的食谱,包含特定成分,按结果中重复的食谱数量排序
- sql - for循环中的状态栏
- javascript - Next.js 按需静态再生