metafor 包,rma.uni,mods,模型矩阵包含字符变量

metafor package, rma.uni, mods, Model matrix contains character variables

我正在尝试 运行 以 MD 作为因变量的元回归。我想向 rma.uni 函数添加一个数字版主(出版年份)。 到目前为止的公式:

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

我总是收到错误消息:

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

我的 "Year" 验证值绝对是数字。只要我不使用 "mods" 参数,一切都会正常进行。 谁能帮我解决这个问题? 提前致谢!

不要将 Year 放在引号中。此外,您不需要 Pain$ 部分,weighted=TRUE 是默认值。应该这样做:

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