我刚刚将R更新到4.2.2版本,RStudio更新到2022.12.0+353版本,现在当我在我的Cox模型上运行ggforest()时,我得到一个名称匹配错误(如下所示)。
这是在更新之前这段代码完美工作的时候。有没有其他人遇到过这样的错误,或者知道如何修复它?
我用的是Mac M1, OS版本12.5.1。
cx1 <- coxph(Surv(surv_time, surv_status) ~ mygrp + age + sex + educ, data =mydata)
ggforest(cx1, data = mydata)
**Error in match.names(clabs, names(xi)) :
names do not match previous names**
请注意,当我仅使用任意一个协变量运行单变量cox模型时,ggforest()不会出错。但只要cox模型中有多个协变量,ggforest()就会抛出上述错误。
我遇到了和你一样的问题。我通过使用as.data.frame
函数将我的数据表从tibble
转换为标准Rdata.frame
来解决这个问题。例如
cx1 <- coxph(Surv(surv_time, surv_status) ~ mygrp + age + sex + educ, data = as.data.frame(mydata))
干杯!
今天早上我也有这个问题。我挣扎了一个小时,终于解出来了。在我的例子中,当我从coxph线中取出Surv(surv_time, surv_status)
部分时,它运行得很好。以您的案例为例,我先设置cx <-Surv(mydata$surv_time, mydata$surv_status)
。然后执行cx1 <- coxph(cx ~ mygrp + age + sex + educ, data =mydata)
。