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)
我正在尝试 运行 以 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)