资源描述:
《临床试验数据的SAS模块化分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、临床试验资料的SAS模块化分析我所理解的临床试验数据编程原则尽可能利用SAS固有的过程,尽量少编写SAS没有的算法;充分利用DATA步来实现数据的输出格式控制,以减少填表过程中出现的错误;编写适用于报告中的各种表格的宏程序库。2尽可能利用SAS固有的过程要用SAS,就必须采用SAS的固有输出结果,你所要做的仅仅是把你要的结果放在该放的地方。这样才能保证SAS固有的算法上的可靠性,才能保证统计分析结果的可靠性、可再现性和试验间的可比性。夏结来3输出格式控制控制输出格式的方法将各过程的输出结果导出为数据表各Procedure下
2、的Output,如ANOVA,Freq有些Procedure下只能用ODS,如ttest,Genmod活用DATA步的Merge、Set命令和有关的格式控制命令;尽可能将所有的结果都以字符的形式存入一个输出数据表;尽可能将同一张表一次性输出;4技巧:频数表的输出结果控制直接用Freq命令的缺点:用Freq过程直接输出难以控制输出格式多余的”-””+”等等存在着某些类别没有频数的情形,导致Freq输出信息不完整。5datatest;inputfab@;cards;20111512022022;procfreqdata=tes
3、t;title"带有频数为0的四格表";tablesa*b/nocolnopercent;weightf;run;带有频数为0的四格表FREQ过程a*b表ab频数
4、行百分比
5、1
6、2
7、合计--------+--------+--------+A
8、20
9、15
10、35
11、57.14
12、42.86
13、--------+--------+--------+合计2015356解决方法:生成一个包含了全部可能取值的数据表;再将Freq的输出数据表和该数据表合并;利用Do循环分别从合并后的数据表中取出每一行的频数及频率,最后组合在一起。7DATA
14、APPEND;DOa=1TO2;DOb=1TO2;OUTPUT;END;END;RUN;带有频数为0的四格表ab111221228ODSOUTPUTCrossTabFreqs=temp2;procfreqdata=test;tablesa*b/NOCOLNOROWNOPERCENTNOCUM;weightf;run;ODSOUTPUTCLOSE;RUN;PROCSORTDATA=temp2;BYab;RUN;PROCSORTDATA=APPEND;BYab;RUN;DATAtemp3;MERGEtemp2(keep=abf
15、requency)APPEND;BYab;IFFREQUENCY=.THENFREQUENCY=0;ifa~=.andb~=.;RUN;带有频数为0的四格表abFrequency112012152102209%MACRODIST();DATAALLROW;SET_NULL_;RUN;%DOI=1%TO2;DATAROW&I;SET_NULL_;RUN;DATAROW&I;SETTEMP3;IFA=&I;KEEPFREQUENCY;RUN;PROCTRANSPOSEDATA=ROW&IOUT=ROW&I;RUN;DATARO
16、W&I;SETROW&I;DROP_NAME__LABEL_;A=&I;OUTPUT;RUN;DATAALLROW;SETALLROWROW&I;RUN;%END;DATAALLROW;SETALLROW;COL3=COL1+COL2;COL4=PUT(100*COL1/COL3,8.2);COL5=PUT(100*COL2/COL3,8.2);IFCOL4=""THENCOL4="-";IFCOL5=""THENCOL5="-";LABELCOL1="阳性"COL2="阴性"COL3="合计"COL4="阳性率"A="分
17、组";RUN;%MEND;带有频数为0的四格表分组阳性阴性合计阳性率120153557.142000.10编写适用于报告中的各种表格的宏程序库从临床试验规范化的角度看,程序员所编写的程序应当由专人复核,这就要求程序员所撰写的程序必须尽可能清晰易懂;最好是统计分析报告中的每一个输出表格都对应一个宏。在宏程序中增加选项的设置,强化某一个宏程序的功能,减少宏的个数。这样程序审核者只要检查宏调用的参数是否正确便可。11%BASETEST(TABNUM,TABTITLE,DATANAME,V,VLABEL,K,TYPE,CODE,C
18、OND);用于对基线的人口资料进行比较,%OUTDEF();%BASETEST(4.1,基线情况比较,FAS,AGE,年龄,1,QT,,);%BASETEST(4.1,基线情况比较,FAS,BC,病程,1,QR,,);%BASETEST(4.1,基线情况比较,FAS,SEXBZZLSHBYY,性别病种治