欢迎来到天天文库
浏览记录
ID:41860786
大小:2.67 MB
页数:25页
时间:2019-09-03
《医学统计学与SAS软》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SAS软件应用SAS数据分析过程建立数据集整理数据集分析数据、按照适当的形式输出一、SAS数据集与数据文件1、数据集的建立数据步dataa1;数据步开始inputxy;输入的变量cards;数据块开始(也可用infile12指定数据文件存储位置)34;数据块结束,必须单独占一行run;数据步结束语句(可以省略)Infile‘e:tmp.dat’;过程步生成数据集(很多sas过程都可以)procmeansdata=sashelp.classnoprint;varweight;outputout=a2;run;也可以采用sas的ods生成
2、数据集。2、sas与其他数据文件格式的导入和导出导入数据import过程procimportout=a3datafile='e:tmp.xls'dbms=excelreplace;run;导出数据export过程procexportdata=sashelp.classoutfile='e:stu.csv'dbms=csvreplace;run;二、数据集整理(数据加工)1、变量类型和缺失值数值型缺失值用”.”表示字符型缺失值用”空格“表示日期型自定义型根据自定义的类型属于字符还是数值dataa4;infile'e:stu.csv'
3、delimiter=','dsdfirstobs=2;inputname:$20.sex:$6.ageheightweight;bmi=(weight/2)/(height/100);数据加工语句run;dataa5;setsashelp.clss;bmi=(weight/2)/(height/100);数据加工语句run;2、数据集选项dataa6;setsashelp.class(keep=weight);run;以上程序的作用是生成的数据集中仅包含sashelp.class中得weight变量,常用的选项有keepdroprena
4、mewhere等3、对观测的选择If语句If表达式then语句;else语句;dataa6;setsashelp.class(keep=weight);ifweight<100thenw='低体重';elsew='高体重';run;逻辑表达式为1时执行then后边的语句,否则不执行后边的语句。上例weight<100为时执行w='低体重‘其他的执行w='高体重'4、常用的运算符dataa6;setsashelp.class;if^(sex='男')thenw='低体重';elsew='高体重';run;dataa6;setsashelp
5、.class;ifsex='男'andage<14thenm=1;run;5、where表达式dataa7;setsashelp.class(where=(sex='男'));run;procprintdata=a7;run;6、按变量值对数据集排序procsortdata=sashelp.classout=a7;byage;bydescendingweight;run;7、用sas语句生成新变量a赋值语句b使用sas函数Total=sum(weight,height)dataa4;infile'e:stu.csv'delimiter
6、=','dsdfirstobs=2;inputname:$20.sex:$6.ageheightweight;bmi=(weight/2)/(height/100);(赋值语句)run;c求和语句dataa8;setsashelp.class;i+1;run;8、do–end语句dataa8;setsashelp.class;ifsex='男'thendo;a=1;b=1;end;run;9、sas函数常用的函数dataa4;infile'e:stu.csv'delimiter=','dsdfirstobs=2;inputname:$
7、20.sex:$6.ageheightweight;bmi=(weight/2)/(height/100);bmi2=round(bmi,0.01);run;dataa9;name='tomas';name2=upcase(name);run;procprintdata=a9;run;dataa9;x='goodbadmiddlehigh';x1=scan(x,1,'');x2=scan(x,2);x3=scan(x,3);x4=scan(x,4);run;dataa9;x1='good';x2='bad';x3='middle';x4
8、=x1
9、
10、''
11、
12、x2
13、
14、''
15、
16、x3;run;procprintdata=a9;run;10、循环语句dataa10;doa=1to20;x=a*10;output;end;run;dataa10;doa
此文档下载收益归作者所有