首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >How do I fix error code“在netmeta package R中研究错误的比较次数

How do I fix error code“在netmeta package R中研究错误的比较次数
EN

Stack Overflow用户
提问于 2020-08-21 05:47:53
回答 1查看 178关注 0票数 2

我想对包含多个和单个治疗臂的研究进行网络meta分析。

下面是我的数据结构:

代码语言:javascript
运行
复制
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种治疗类型。

运行以下代码后:

代码语言:javascript
运行
复制
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 ")

我得到了这个错误:

代码语言:javascript
运行
复制
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, ...).

有人知道我该怎么处理这件事吗?

EN

回答 1

Stack Overflow用户

发布于 2020-11-30 04:10:42

netmeta要求数据将每个成对比较作为多臂研究的单独行列出。您收到的错误消息表明netmeta检测到某些研究(即Brown2008、Crump2005、Ecrumen2015、Francis2016、Luby2004、Opryszko2010、Reller2003、Sinharoy2017)没有发生这种情况。

您的帖子表明您的许多研究是多臂研究,您提供的信息表明您可能没有以netmeta预期的格式设置数据。举几个例子:

  • 您的描述表明您可能限制了您在treat2中放入的内容(即,仅包括主动、被动和安慰剂控制)。treat2中的内容完全取决于研究的组成。下面的假设示例对此进行了更多的解包。

  • 你对研究组成的描述("4个研究有2个治疗臂,5个研究有3个治疗臂,2个研究有4个治疗臂“)似乎与预期的行数不匹配。例如,为什么学生实验室有63个级别?我不清楚这如何与预期的31行(对应于成对比较的数量)配对:2个处理臂=4行的4个研究,3个处理臂= 15行的5个研究,以及4个处理臂= 12行(4 + 15 + 12 =31)的2个研究。

例如,如果Brown2008具有手臂MedicationX、MedicationY和安慰剂,您将需要单独的行来表示MedicationX与MedicationY、MedicationX与安慰剂和MedicationY与安慰剂,而不仅仅是MedicationX与安慰剂和MedicationY与安慰剂。我建议您从那里开始调试。

另一件可能导致该错误的事情是,如果您有碰巧具有相同AuthorYear标签的不同发布。如果是这样的话,你可以尝试给“罪魁祸首”研究加上唯一的标识符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63513572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档