Я пытаюсь представить результаты сетевого метаанализа. Я успешно сгенерировал ранговые вероятности для каждого лечения по сравнению с плацебо. Однако при вызове forest(relative.effect(results.rank)) возникает следующая ошибка:
Error in result[["model"]] : subscript out of bounds
Я понимаю, что на этом форуме есть много вопросов, касающихся индекса за пределами границ, однако ни один из тех, которые я задавал, не решил мою проблему должным образом.
Могу ли я получить указание относительно того, означает ли эта ошибка, что что-то не так с тем, как я пометил свои переменные, или мне нужно указать в строке forest(relative effect(results.rank))
, чтобы каким-то образом расширить границы?
Любое руководство очень ценится.
ОБНОВЛЕНИЕ 29 ДЕКАБРЯ... Извиняюсь за минимальный контекст, вот мой код:
library(gemtc)
library(rjags)
library(readxl)
df<-read_xlsx("...Book1.xlsx")
#Create network model#
nw<-mtc.network(data.ab=df, treatments=unique(df$treatment))
#Build model#
nw.model <- mtc.model(nw,
linearModel = "random",
n.chain = 4,
type="consistency",
likelihood='binom',
link="logit")
#Run MCMC#
nw.mcmc <- mtc.run(nw.model, n.adapt = 50, n.iter = 10000, thin = 10)
#Rank treatments#
nw.rank<-rank.probability(nw.mcmc, preferredDirection = -1)
#Plot relative effect#
forest(relative.effect(nw.rank))
Мои данные по этому вопросу:
study<-c("Jones", "Jones", "Prieto", "Prieto", "Scott", "Scott", "Mickle", "Mickle", "Yang", "Yang", "Zhao", "Zhao")
sampleSize<-c(3886, 3876, 218, 214, 2040, 2014, 137, 137, 683, 683, 221, 230)
responders<-c(114, 94, 3, 8, 30, 20, 1, 4, 9, 11, 1, 2)
treatment<-c("dx1", "px1", "rx1", "tx1", "rx1", "ax1", "zx1", "tx1", "gx1", "tx1", "ax1", "px1")
df<-as.data.frame(study, sampleSize, responders, treatment)