Передача символьных аргументов в функцию escalc, пакет metafor R - PullRequest
0 голосов
/ 24 сентября 2018

Я должен соответствовать нескольким моделям мета-регрессии, и я пытался написать цикл for, в котором разные имена переменных передавались в функцию escalc.

Задача выглядит следующим образом:

library(metafor)
dat <- get(data(dat.bcg))
some_vars<-c("tpos","tneg","cpos","cneg")
dat <- escalc(measure="RR", ai=some_vars[1], bi=some_vars[2], ci=some_vars[3], di=some_vars[4], data=dat)

Однако это завершается ошибкой.

Как передать имена переменных в escalc?

1 Ответ

0 голосов
/ 25 сентября 2018

Немного некрасиво, но это должно сработать:

dat <- escalc(measure="RR", ai=eval(parse(text=some_vars[1])), 
                            bi=eval(parse(text=some_vars[2])), 
                            ci=eval(parse(text=some_vars[3])), 
                            di=eval(parse(text=some_vars[4])), data=dat)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...