我正在进行荟萃分析,并尝试进行p-curve
分析以评估我的数据中p-hacking
的存在。我进行了多次分析:我所有的数据(认知)之一和一些分解为认知域的数据。我试图对整体认知模型进行p曲线分析,但它踢回了一个错误:
pcurve(meta_cognition)中的错误:检测到两个或两个以下效果大小,因此无法进行p曲线分析。
我不确定为什么会出现此错误,因为我在该分析中进行了16项研究。当我在其中一个子分析中运行该代码时,只是为了查看它是否有效,它确实起作用了(并且其中只有8个研究)。
[我认为,由于整体认知元分析模型的异质性为I2 = 0.0%,但是在子分析模型中,I2 = 94%,因此数据有可能被破坏了。很难相信这确实是真的。
所以我想我要问的是:
有没有理由在我的p曲线分析中可能会出现此错误?
数据是否可能以某种方式损坏,这就是为什么我的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。我已经进行了多次分析:我所有的数据(认知)之一,以及... ...>
您可以在下面的链接中找到p曲线的原始编码。https://rdrr.io/github/MathiasHarrer/dmetar/src/R/pcurve2.R
由于我有同样的问题...当我用以下命令#阻止时,错误消息消失了。。但是我不确定此更改是否可以接受。如果(ksig <= 2){stop(“检测到两个或两个以下效果大小,因此无法进行p曲线分析。”)}