R曲线:“两个或两个以下效果大小”

问题描述 投票:0回答:1

我正在进行荟萃分析,并尝试进行p-curve分析以评估我的数据中p-hacking的存在。我进行了多次分析:我所有的数据(认知)之一和一些分解为认知域的数据。我试图对整体认知模型进行p曲线分析,但它踢回了一个错误:

pcurve(meta_cognition)中的错误:检测到两个或两个以下效果大小,因此无法进行p曲线分析。

我不确定为什么会出现此错误,因为我在该分析中进行了16项研究。当我在其中一个子分析中运行该代码时,只是为了查看它是否有效,它确实起作用了(并且其中只有8个研究)。

[我认为,由于整体认知元分析模型的异质性为I2 = 0.0%,但是在子分析模型中,I2 = 94%,因此数据有可能被破坏了。很难相信这确实是真的。

所以我想我要问的是:

  1. 有没有理由在我的p曲线分析中可能会出现此错误?

  2. 数据是否可能以某种方式损坏,这就是为什么我的p曲线分析得到0.0%的异质性和错误的原因?

谢谢!

数据(在数据帧“数据”中::]]

Author <- c("a","b","c","d","e","f","g","h","i","j","l","m","n","o","p","r")
N <- c(51,38,32,80,21,30,40,16,18,20,24,40,24,30,20,46)
TE <- c(0.16268,0.1853,-0.0365,0.379890909,0.130025,0.080893077,0.00453,0.3316,0.386,0.1017,0.009,0.322208333,0.336121667,0.822542857,0.14935,0.099075)
seTE <- c(0.28148,0.2299,0.25,0.227827273,0.30915,0.258907692,0.33103,0.36135,0.33785,0.3164,0.2887,0.34905,0.294816667,0.429471429,0.31765,0.208875)

CODE:

meta_cognition <- metagen(TE,
                   seTE,
                   data=data,
                   studlab=paste(data$Author),
                   comb.fixed=FALSE,
                   comb.random=TRUE,
                   method.tau="PM",
                   hakn=TRUE,
                   prediction=TRUE,
                   sm="SMD")
pcurve(meta_cognition)

我正在进行荟萃分析,并尝试进行p曲线分析以评估数据中是否存在p-hacking。我已经进行了多次分析:我所有的数据(认知)之一,以及... ...>

r modeling
1个回答
0
投票

您可以在下面的链接中找到p曲线的原始编码。https://rdrr.io/github/MathiasHarrer/dmetar/src/R/pcurve2.R

由于我有同样的问题...当我用以下命令#阻止时,错误消息消失了。。但是我不确定此更改是否可以接受。如果(ksig <= 2){stop(“检测到两个或两个以下效果大小,因此无法进行p曲线分析。”)}

© www.soinside.com 2019 - 2024. All rights reserved.