Error in unoecdf(cc, pdiff[case], Wi[case] * PTB.Vi[case]) : 
  NA/NaN/Inf in foreign function call (arg 5)

目录

Error in unoecdf(cc, pdiff[case], Wi[case] * PTB.Vi[case]) :   NA/NaN/Inf in foreign function call (arg 5)

问题:

解决:

完整错误:


问题:

使用survIDINRI包比较新旧模型的差异、遇到错误。

## here consider pbc dataset in survival package as an example
library(survival)
dat=pbc[1:312,]
dat$time=as.numeric(dat$time)
##定义生存结局
dat$status=ifelse(dat$status==2, 1, 0)
##定义时间点
t0=365*5
##基础回归模型变量矩阵
indata0=as.matrix(subset(dat, select=c(time,status,age,bili,albumin)))
##增加1个预测变量新模型
indata1=as.matrix(subset(dat, select=c(time,status,age,bili,albumin,protime)))
##旧模型中预测变量矩阵
covs0<-as.matrix(indata0[,c(-1,-2)])
##新模型中预测变量矩阵
covs1<-as.matrix(indata1[,c(-1,-2)])
library(survIDINRI)
x<-IDI.INF(dat[,2:3], covs0, covs1, t0, npert=1000)
##dat[,2:3]设置生存结局,dat数据集第2、3两列分别是生存时间与终点。
##covs0, covs1,为旧模型与新模型的协变量矩阵
##t0为设置的时间。npert设置迭代次数。
IDI.INF.OUT(x)
##输出结果IDI.INF计算结果:
##m1:Result of IDI.
##m2:Result of continuous-NRI.
##m3:Result of median improvement in risk score.
IDI.INF.GRAPH(x)

解决:

第一种情况:数据编码问题

如果你的状态变量是二分类,但是编码初始不是0,1,而是1,2那么需要把编码基于业务规则编码回到0,1;

D$status=as.numeric(D$status==2)

D$status=as.numeric(D$status==1)

第二种情况:格式问题

数据格式的问题,把数据转化为tibble格式;

library(tibble)
mydata=as_tibble(mydata)

第三种情况:数据中有缺失值NA

删除数据中的缺失值NA(删除包含缺失值的样本)

完整错误:

Error in unoecdf(cc, pdiff[case], Wi[case] * PTB.Vi[case]) : 
  NA/NaN/Inf in foreign function call (arg 5)

综合判别改善指数(Integrated Discrimination Improvement, IDI)。这个指标也用于判断预测模型改善情况,与上一讲的净重新分类指数(NRI)有类似也有不同。
IDI是由Pencina等人于2008年提出的一个非常新的判别指标。由于它考虑了不同切点的情况,可以用来反映模型的整体改善状况,在一定程度上补齐了NRI的短板。同时,虽然AUC也考虑到了不同切点,但是AUC的改善情况在临床中不易解释,IDI也因此弥补了AUC的缺陷,可以形象地展示研究对象被准确重新判别的比例。
因此,当我们在进行2个疾病模型比较,或者2个指标诊断效能比较时,除了传统的ROC曲线及其AUC,也可以同时给出NRI和IDI,更加全面多层次的展示模型的改善情况。

参考:survIDINRI package ERROR res.IDI.INF function R - Stack Overflow

参考:survIDINRI/FUN-IDI-ver017.R at master · cran/survIDINRI · GitHub

参考:r - IDI.INF function to compare two Cox regression models, error? - Stack Overflow

参考:r - Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1) - Stack Overflow

参考:r - Rcorr NA/Nan/Inf in foreign function call - Stack Overflow

Error in unoecdf(cc, pdiff[case], Wi[case] * PTB.Vi[case]) : NA/NaN/Inf in foreign function call相关推荐

  1. Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)

    Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1) 目录 Error in do_one(nmeth) : NA/ ...

  2. c语言switch case解释,C语言switch case语句详解

    C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况.例如,输入一个整数,输出该整数对应的星期几的英 ...

  3. c语言case的应用,switch、case的使用

    代码如下: #include main() { char c; printf("please input '0' to '9' ;"); c=getchar(); switch(c ...

  4. scala case语句_Scala模式与case语句匹配

    scala case语句 Scala supports inbuilt pattern matching mechanism which is one of the more powerful fea ...

  5. c语言中case的作用,C语言case的用法

    witch(整型表达式) { case1:printf("case1 ");break; case2:case5:printf("case2or5 ");bre ...

  6. c语言case label,an enum switch case label must be the unqualified name of an enumeration constant

    问题 error: an enum switch case label must be the unqualified name of an enumeration constant case Cel ...

  7. c语言switch case 空,switch语句中case为空时的意义

    switch语句中case为空时的意义 一成绩单的程序 void main() {float score; printf("input score:\n"); scanf(&quo ...

  8. switch case穿透Java_Switch语句的case穿透

    Switch语句的case穿透 一 switch语句几点说明: 1. case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的. 2.case后面表达式可以接受: 基本数据类型,b ...

  9. mysql case设固定值_MySQL CASE语句将自定义值放置为NULL

    让我们首先创建一个表-mysql> create table DemoTable ( FirstName varchar(20) ); 使用插入命令在表中插入一些记录-mysql> ins ...

最新文章

  1. 基于光照的物理模型(一)
  2. django mysql 时区_django 中的时区设置
  3. Android内核开发必备知识
  4. js进阶正则表达式方括号(方括号作用)(js正则是在双正斜杠之中:/[a-z]/g)...
  5. tensorflow tf.name_scope() 命名空间(用于规定对象和操作属于哪个区域)
  6. 【贵州】2021年下半年软考报考时间及通知
  7. CenterOS6.5 + OneinStack + Moodel3.23
  8. ios xcode真机调试获取屏幕截屏
  9. 数据结构 5-0 树与二叉树总结
  10. C/C++ inline 函数
  11. python实现自动打电话软件_python拨打电话
  12. 冒泡排序C语言实现代码
  13. 开心网创始人兼CEO程炳皓
  14. Redis使用场景举例
  15. 什么是Debian?
  16. 细说 AppbarLayout,如何理解可折叠 Toolbar 的定制
  17. WHQL认证最新申请流程
  18. word论文删除封面或前几页的页眉或横线
  19. CSS选择器的优先级的相关介绍
  20. PDF怎么压缩文件大小

热门文章

  1. 使用U盘为龙芯笔记本安装操作系统
  2. 营销短信API专用通道
  3. 傅立叶逼近 matlab,傅里叶逼近.doc
  4. Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg. Error: open /proc/sel
  5. 幼儿园案例经验迁移_在建构区中如何将游戏经验迁移为知识经验
  6. 加速度计和陀螺仪解析
  7. 英语学习(十)疑问句及否定句
  8. android app增加内存大小,硬件不够软件来凑:如何提升Android手机运行内存?
  9. 安卓开发个人小作品(1) - 有声计算器
  10. 黑苹果是否会成为mac电脑的竞争对手?