楼主: 202098075
2095 0

[问答] averageaf.r. functionsmacros for the R statistical software package [推广有奖]

  • 0关注
  • 0粉丝

小学生

42%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.1200
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
90 点
帖子
2
精华
0
在线时间
8 小时
注册时间
2014-5-11
最后登录
2014-6-5

楼主
202098075 发表于 2014-5-16 16:51:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
http://www.biomedcentral.com/con ... /1471-2288-9-7-S3.r 文献上给了一个求归因分值的程序 运行后出现错误  Error in object[] : object of type 'closure' is not subsettable,请问该如何调整?


averageAF = function(formula=NULL,data=NULL){d=model.frame(formula,data)if(any(!(d==1|d==0))) stop("only dichotomized (0/1) variables allowed")vars=ncol(d)-1n=nrow(d)obs.cases=sum(d[,1])m=glm(formula,family=binomial,data=d)if(any(m$coef[-1]<0)) stop("at least one variable is not a risk factor")perm=function(from,to,vec){ if (to == 1)  return(matrix(vec,from,1)) else if (from==1)  matrix(vec,1,to) else{ X=NULL for (i in 1:from){X=rbind(X,cbind(vec,Recall(from-1,to-1,vec[-i])))} return(X) }}indices=perm(vars,vars,2:(vars+1))pred.cases.m=matrix(NA,nrow=nrow(indices),ncol=vars)prev.cases.m=matrix(NA,nrow=nrow(indices),ncol=vars)d1=dfor(i in 1:nrow(indices)){ for(k in 1:vars){  d[,indices[i,k]]=rep(0,n)  pred.cases.m[i,k]=sum(predict.glm(m,d,"response")) } d=d1}pred.cases.m=cbind(rep(obs.cases,nrow(indices)),pred.cases.m)for(i in 1:nrow(indices)){ for(k in 1:vars){  prev.cases.m[i,indices[i,k]-1]=pred.cases.m[i,k]-pred.cases.m[i,k+1] }}prev.cases=apply(prev.cases.m,2,mean)PARF=prev.cases/obs.casesnames(PARF)=names(d)[-1]return(PARF)}summary(averageAF)
二维码

扫码加我 拉你入群

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

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

关键词:Statistical statistica Functions statistic software software package

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-23 18:13