楼主: huxiaoxiao1
748 0

[问答] NRI输入代码后 提示错误 [推广有奖]

  • 0关注
  • 0粉丝

小学生

0%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
53 点
帖子
2
精华
0
在线时间
5 小时
注册时间
2021-1-16
最后登录
2022-3-15

楼主
huxiaoxiao1 发表于 2021-4-14 22:18:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在网上找的代码如下
NRIcalculate=function(m1="dia1", m2="dia2", gold="gold"){    datanri=datanri[complete.cases(datanri),];                     for(i in 1:length(names(datanri))){                             if(names(datanri)[i]==m1)nm1=as.numeric(i);                     if(names(datanri) [i]==m2)nm2=as.numeric(i);                     if(names(datanri) [i]==gold)ngold=as.numeric(i);                 };                                                              if(names(table(datanri)[,nm1]))[1]!="0"||                          names(table(datanri)[,nm1]))[2]!="1"stop('指标1诊断值不是0和1');                                        if(names(table(datanri)[,nm2]))[1]!="0"||                          names(table(datanri)[,nm2]))[2]!="1"stop('指标2诊断值不是0和1');                                        if(names(table(datanri)[,ngold]))[1]!="0"||                        names(table(datanri)[,ngold]))[2]!="1"stop('金标准诊断值不是0和1');                                     datanri1=datanri[datanri[,ngold]==1,]                           table1=table(datanri1[,nm1],datanri1[,nm2]);                    datanri2=datanri[datanri[,ngold]==0,]                           table2=table(datanri2[,nm1],datanri2[,nm2]);                    p1=as.numeric(table1[2,1]/table(datanri[,ngold])[2]);           p2=as.numeric(table1[1,2]/table(datanri[,ngold])[2]);           p3=as.numeric(table2[2,1]/table(datanri[,ngold])[1]);           p4=as.numeric(table2[1,2]/table(datanri[,ngold])[1]);           NRI=round(p1-p2-p3+p4,3);                                       z=NRI/sqrt((p1+p2)/table(datanri[,ngold])[2]+(p3+p4)/table(datanri[,ngold])[1]);                                          z=round(as.numeric(z),3);                                     pvalue=round((1-pnorm(abs(z)))*2,3);                           if(pvalue<0.001)pvalue="<0.001";                           result=paste("NRI=",NRI,",Z=",z,",P=",pvalue,sep=");          return(result)                                                  }
错误提示: 意外的'[' in "eric(i);                     if(names(datanri) [i]==m2)nm2=as.numeric(i);                     if(names(datanri) [i]==gold)ngold=as.numeric(i);                 };                               "


想求大佬指点一下  刚开始学R 看不懂错误提示

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:calculate Complete function numeric pvalue

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-28 13:52