精密度实验变异系数计算的SAS宏程序论文.docVIP

精密度实验变异系数计算的SAS宏程序论文.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精密度实验变异系数计算的SAS宏程序论文.doc

  精密度实验变异系数计算的SAS宏程序论文 【摘要】 评价医院实验室检测结果的准确性和稳定性,需要进行精密度实验,以确定检测结果是否处于所控制的范围内。通过计算精密度实验批内、批间、天间以及总的变异系数,能够反映实验仪器精密度好坏。通过编写SAS宏程序,可以应用SAS统计软件直接输出以上变异系数的统计报表。 【关键词】 精密度实验; 变异系数; 统计分析报表; SAS宏程序 1 精密度实验 评价医院实验室检测结果的准确性和稳定性,需要进行精密度评价实验,以确定检测结果是否处于所控制的范围内。精密度实验通常包括批内、批间以及日间重复实验。对同一批次质控标本的重复测定,要求每天在不同时间点测定同一批次质控标本2次(2次测定间隔不得少于2小时).freelacro tformat; /*定义宏,输出统计报表的格式*/ proc format; invalue g 1=20 2=40; %mend tformat; 2.2 计算变异系数 调用proc univariate过程计算批内标准差s、批间差异水平a、天间差异水平b和所有实验结果均数x,利用公式计算出总的变异系数CV。 %macro cv(database,var,dataout); /*定义sas宏程序cv*/ data data1; set database(keep= var.1 var.2 var.3 var.4); d1=( var.1- var.2)**2+( var.3- var.4)**2; proc univariate normal noprint; var d1; output out=d1 sum=sum n=n; data s; set d1; s=sqrt(sum/(4*n)); /*取平方根值,得到批内标准差s*/ run; data data2; set database(keep= var.1 var.2 var.3 var.4); d2=(( var.1+ var.2)/2-( var.3+ var.4)/2)**2; proc univariate normal noprint; var d2; output out=d2 sum=sum n=n; data a; set d2; a=sqrt(sum/(2*n)); /*取平方根值,得到批间差异水平a*/ run; data data3; set database(keep= var.1 var.2 var.3 var.4); d3=( var.1+ var.2+ var.3+ var.4)/4; proc univariate normal noprint; var d3; output out=b std=b mean=x; /*生成天间差异水平b和所有实验结果均数x*/ run; data cv; merge s(keep=s) a(keep=a) b(keep=b x); cv=sqrt((2*(b**2)+a**2+s**2)/2)/x; run; data dataout; set cv(keep=s a b cv) nobs=nobs; /*合并数据集,其中包含s,a,b*/ nu=nobs; s=100*s; /*由于变异系数通常用百分数表示,因此,将所得到的值乘以100*/ a=100*a; b=100*b; cv=100*cv; run; proc datasets; delete data1 data2 data3 d1 d2 s a b cv; /*删除程序中生成的临时数据集*/ quit; %mend cv; 2.3 定义输出结果的位置 定义宏FC,输出批内标准差s、批间差异水平a、天间差异水平b和总的变异系数CV的位置。 %macro fc(invar,cvar,p); if invar then do; if inds=1 then do; roend fc; 定义宏nullset,产生一个输出表,集成已产生的批内标准差s、批间差异水平a、天间差异水平b和总的变异系数CV,并按定义排列。将输出表存入d盘sas目录下,文件名为 tab的文本文件, tab为宏变量。 %macro nullset(data); data _null_; file d:\sas\ tab..txt print n=ps notitles header=head; set data; inds+1; col=input(g,g.); %mend nullset; 2.4 运行宏程序

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档