预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共72页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

统计软件包SAS系统简介SAS系统简介SAS系统简介SAS系统的启动与关闭SAS实例SAS数据库与SAS数据集SAS数据库SAS数据库SAS数据集的基本概念SAS数据集的创建SAS数据集的创建利用DATA步从原始数据创建SAS数据集DATA步的一般形式DATA步的一般形式data步后面可以同时定义多个数据集datayear03year04year05; inputyearproduction$sale; ifyear=2003thenoutputyear03; elseifyear=2004thenoutputyear04; elseifyear=2005thenoutputyear05; cards; 2003computer2000 2003computer1400 2004udisk400 2005mp31600 2005mp32200 ;创建几个包含不同变量组的子集input语句列方式: inputname$1-8age11-12; 列表方式: inputname$age; 格式化方式:(指明变量的数据类型和区域宽度) inputname$char10.age2.; 这些输入法在input语句中可以混用。dataab; inputa$1-4b7-9; cards; ww33223 yyyy2332234 ; run; dataab; inputa$1-5b2.2; cards; ww33223 yyyy2332234 ; run; procprint; run; datathree; inputname$age@@; cards; John13Mary12Tom15Kate15 ; @@:doubletrailingat-sign有外部数据集转换为SAS数据集假设在D盘下存在数据文件test.dat:结构为 123.52.108141.5301.8 146.19.213168.9396.1 133.91.905154.8328.2 128.50.815146.5307.4 151.51.061172.8362.4 136.28.603160.1369.5 92.01.125108.5229.1 则将其转化为一个临时性的SAS数据集:datada1; infile'd:\test.dat'; inputx1-x4; sum=x1+x2+x3+x4;(此行根据条件可以不要) run; procprintdata=da1; run; 通过已有的SAS数据集创建新的SAS数据集几个常用的SAS过程datasample2; inputxyz@@; cards; 1111231789543424 55667143562 ; procsort;byx;run;(必须先排序) procprint;byx;pagebyx;run; SORT排序过程SAS编程基础——语法基础SAS编程基础——语法基础SAS编程基础——语法基础dataa(drop=x1-x6); inputx1-x6@@; mean=mean(ofx1-x6); std=std(ofx1-x6); skewness=skewness(ofx1-x6); kurtosis=kurtosis(ofx1-x6); sum=sum(ofx1-x6); cards; 2.21.633.54.24 ; run; procprint; run;datab(drop=i); doi=1to10; z=170+sqrt(30)*normal(0); output; end; procprint; run;DATA步中的一些常用语句dataa; inputx1x2x3@@; x4=x1+x2+x3**2; cards; 123221321 ; run; procprint; run;DATA步中的一些常用语句dataclass; inputname$chinesemathsenglish@@; score=chinese;output; score=maths;output; score=english;output; cards; a827869b907889c798698 ; procprint; run;dataclass1class2; inputname$chinesemathsenglish@@; total=chinese+maths+english; iftotal>=240thenoutputclass1; elseoutputclass2; cards; a827869b907889c798698 ; procprintdata=class1; title‘数据集class1'; procprintdata=class2; title‘数据集class2'; run;DA