我想对包含多个和单个治疗臂的研究进行网络meta分析。
下面是我的数据结构:
data.frame': 85 obs. of 5 variables:
$ TE : num -0.758 -0.695 -0.288 -0.511 -0.288 ...
$ seTE : num 0.6191 0.2667 0.0341 0.0758 0.1178 ...
$ treat1 : Factor w/ 31 levels "Boil_promo","Chem",..: 6 26 26 18 9 9 3 9 16 26 ...
$ treat2 : Factor w/ 3 levels "Act","Pa","Pb": 2 2 2 2 2 3 3 2 2 2 ...
$ studlab: Factor w/ 63 levels "Altmann2018",..: 1 2 3 4 5 6 7 8 8 9 ...
我有4个研究,2个治疗臂,5个3个治疗臂,2个4个治疗臂。有三种类型的对照:被动对照、主动对照和安慰剂对照。总共有31种治疗类型。
运行以下代码后:
m.netmeta <- netmeta(TE = TE,
seTE = seTE,
treat1 = treat1,
treat2 = treat2,
studlab = paste(net.meta$studlab),
data = net.meta,
sm = "RR",
comb.fixed = TRUE,
comb.random = FALSE,
reference = "Pa",
details.chkmultiarm = TRUE,
sep.trts = " vs ")
我得到了这个错误:
Error: The following studies have a wrong number of comparisons: 'Brown2008', 'Crump2005', 'Ecrumen2015', 'Francis2016', 'Luby2004', 'Opryszko2010', 'Reller2003', 'Sinharoy2017'
Please provide data for all treatment comparisons (two-arm: 1; three-arm: 3; four-arm: 6, ...).
有人知道我该怎么处理这件事吗?
发布于 2020-11-30 04:10:42
netmeta要求数据将每个成对比较作为多臂研究的单独行列出。您收到的错误消息表明netmeta检测到某些研究(即Brown2008、Crump2005、Ecrumen2015、Francis2016、Luby2004、Opryszko2010、Reller2003、Sinharoy2017)没有发生这种情况。
您的帖子表明您的许多研究是多臂研究,您提供的信息表明您可能没有以netmeta预期的格式设置数据。举几个例子:
例如,如果Brown2008具有手臂MedicationX、MedicationY和安慰剂,您将需要单独的行来表示MedicationX与MedicationY、MedicationX与安慰剂和MedicationY与安慰剂,而不仅仅是MedicationX与安慰剂和MedicationY与安慰剂。我建议您从那里开始调试。
另一件可能导致该错误的事情是,如果您有碰巧具有相同AuthorYear标签的不同发布。如果是这样的话,你可以尝试给“罪魁祸首”研究加上唯一的标识符。
https://stackoverflow.com/questions/63513572
复制相似问题