metafor软件包,rma.uni,mod,模型矩阵包含字符变量

时间:2018-09-06 16:29:40

标签: matrix error-handling character metafor

我正在尝试使用MD作为因变量来运行元回归。我想将数字主持人(发布年份)添加到rma.uni函数。 到目前为止的公式:

metafor :: rma.uni(yi = MCID12,sei = SE12,method =“ FE”,data = Pain,slab = paste(Pain $ Author,Pain $ Year),weighted = TRUE,子集=(Pain $ resultgruppe ==“ 9”),mods =(“ Pain $ Year”))

我总是收到错误消息:

metafor :: rma.uni(yi = MCID12,sei = SE12,method =“ FE”,data = Pain,:   模型矩阵包含字符变量。

我的“年份”确实是数字。一旦我不使用“ mods”参数,一切都会正常。 有人可以帮我解决这个问题吗? 预先感谢!

1 个答案:

答案 0 :(得分:0)

请勿在引号中使用Year。另外,您不需要Pain$部分,并且weighted=TRUE是默认部分。应该这样做:

metafor::rma.uni(yi=MCID12, sei=SE12, method="FE", data=Pain, slab=paste(Author, Year), 
                 subset=(outcomegruppe=="9"), mods=~Year)