zgw1090991972 2023-07-24 00:47 采纳率: 0%
浏览 43
已结题

使用PEC包计算C指数的时候报错

使用PEC包计算C指数的时候报错

f<-cph(Surv(survival.time,death)~Age+stroke+Angiotensin.II.receptor.blocker+hematocrit+albumin+creatinine+alanine.aminotransferase+total_KtV,data=tdata,x=T,Y=T,surv = T)
set.seed(123)
c_index<-cindex(list("f"=f),
          eval.times=seq(0,3650,365),
          cens.model = "cox",
          keep.pvalues = T,
          confInt = T,
          confLevel = 0.95,
          splitMethod = "bootcv",
          B=1000)
报错内容
Error in UseMethod("predictEventProb", object) : 
  no applicable method for 'predictEventProb' applied to an object of class "c('cph', 'rms', 'coxph')"
In addition: Warning messages:
1: In cindex(list(`model f` = f), eval.times = seq(0, 3650, 365), cens.model = "cox",  :
  Formula missing. Using formula from first model
2: In cindex(list(`model f` = f), eval.times = seq(0, 3650, 365), cens.model = "cox",  :
  Argument data is missing. I use the data from the call to the first model instead.
  • 写回答

13条回答 默认 最新

  • 喝茶品人生 2023-07-24 11:06
    关注
    获得1.50元问题酬金

    两个问题,第一个问题cindex函数你没指定生存分析模型公式,这样修改:

    c_index <- cindex(list("f"=f),
                      formula = Surv(survival.time, death) ~ Age + stroke + Angiotensin.II.receptor.blocker + hematocrit + albumin + creatinine + alanine.aminotransferase + total_KtV,
                      eval.times = seq(0, 3650, 365),
                      cens.model = "cox",
                      keep.pvalues = T,
                      confInt = T,
                      confLevel = 0.95,
                      splitMethod = "bootcv",
                      B = 1000)
    
    

    第二个f对象类型不对

    library(rms)
    model <- cph(Surv(survival.time, death) ~ Age + stroke + Angiotensin.II.receptor.blocker + hematocrit + albumin + creatinine + alanine.aminotransferase + total_KtV, data = tdata, x = T, Y = T, surv = T)
    c_index <- cindex(list("model" = model),
                      eval.times = seq(0, 3650, 365),
                      cens.model = "cox",
                      keep.pvalues = T,
                      confInt = T,
                      confLevel = 0.95,
                      splitMethod = "bootcv",
                      B = 1000)
    
    
    评论

报告相同问题?

问题事件

  • 系统已结题 8月1日
  • 创建了问题 7月24日

悬赏问题

  • ¥15 怎么生成确定数目的泊松点过程
  • ¥15 python点云生成mesh精度不够怎么办
  • ¥15 QT C++ 鼠标键盘通信
  • ¥15 改进Yolov8时添加的注意力模块在task.py里检测不到
  • ¥50 高维数据处理方法求指导
  • ¥100 数字取证课程 关于FAT文件系统的操作
  • ¥15 如何使用js实现打印时每页设置统一的标题
  • ¥15 安装TIA PortalV15.1报错
  • ¥15 能把水桶搬到饮水机的机械设计
  • ¥15 Android Studio中如何把H5逻辑放在Assets 文件夹中以实现将h5代码打包为apk