参考张天嵩老师发表的“基于频率学框架的网状Meta回归实现与应用”的文章,使用相同的数据和代码,但是出现“could not calculate numerical derivatives,flat or discontinuous region encountered” 这个错误。
原代码:
foreach trt in A B C D E F G H I{
if "`trt'"=="A" continue
gen y`trt' = log(r`trt'/(n`trt'-r`trt')) - log(rA/(nA-rA))
gen S`trt'`trt' = 1/r`trt' + 1/(n`trt'-r`trt') + 1/rA + 1/(nA-rA)
foreach trt2 in A B C D E F G H I{
if "`trt2'"=="A" continue
if "`trt2'">"`trt'" gen S`trt'`trt2' = 1/rA + 1/(nA-rA) if !mi(r`trt') & !mi(r`trt2')
}
}
format y* S* %6.2g
mat P8=0.5*(I(8)+J(8,8,1))
sum duration
gen x=duration-r(mean)
mvmeta y S x, bscov(prop P8) pbest(max,all zero gen(probm) reps(10000)) eform
求助!!万分感谢!