簡體   English   中英

mtc.network 錯誤“`levels<-`(`*tmp*`, value = as.character(levels)) 中的錯誤:因子級別 [5] 重復”

[英]mtc.network error “Error in `levels<-`(`*tmp*`, value = as.character(levels)) : factor level [5] is duplicated”

我在這里看到了一些與我的查詢類似的問題,但這些解決方案對我不起作用。 我正在嘗試構建網絡元分析,並在調用mtc.network命令后遇到以下錯誤:

Error in `levels<-`(`*tmp*`, value = as.character(levels)) : factor level [5] is duplicated

我的數據是

library(gemtc)
library(rjags)

study<-c("Jones", "Jones", "Prieto", "Prieto", "Scott", "Scott", "Mickle", "Mickle", "Yang", "Yang", "Zhao", "Zhao")
n<-c(3886, 3876, 218, 214, 2040, 2014, 137, 137, 683, 683, 221, 230)
surv<-c(114, 94, 3, 8, 30, 20, 1, 4, 9, 11, 1, 2)
treat<-c("dx1", "px1", "rx1", "tx1", "rx1", "ax1", "zx1", "tx1", "gx1", "tx1", "ax1", "px1")

df<-data.frame(study, n, surv, treat)

network1<-mtc.network(data.ab=df, treatments=df$treat)

然后我收到此消息

Error in `levels<-`(`*tmp*`, value = as.character(levels)) : 
  factor level [5] is duplicated

我將不勝感激在這方面的任何幫助。

function 似乎需要以特定方式格式化數據。 我們可以像示例數據集中一樣更改列名,它會起作用

names(df) <- c("study", "sampleSize", "responders", "treatment")
network <- mtc.network(df, description="Example", treatments=unique(df$treatment)) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM