欢迎来到天天文库
浏览记录
ID:21711573
大小:89.50 KB
页数:32页
时间:2018-10-24
《第3章 其他常用sas命令》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第3章其他常用的SAS命令3.1OPTIONSOPTIONS命令的基本形式如下:OPTIONS选择事项…;DATAONE;OPTIONS命令必须编到程序的DATA前面,OPTIONS有如下选择事项:-OBS=:指定SAS程序中打印观测值的容量(个数)。-NODATE:不打印SAS程序操作日期。-LINESIZE(或LS)=:指定打印的宽度,宽度的单位是以列为基准。LS的指定范围为64~256(列)。-PAGESIZE(或PS)=:指定一页的打印行数。-MISSING=:用MISSING指定的变量表示数据输入中的缺省值
2、。-NOCENTER:不要把分析结果打印在打印纸中央位置,而是以打印纸左侧为基准打印的意思。若不指定NOCENTER,则SAS程序自动把结果打印在中央位置。例3-1:SASProgramOPTIONSPS=90LS=120NOCENTER;DATASimple;INPUTXYZ@@;CARDS;123456789101112RUN;PROCPRINT;RUN;3.2IF在SAS统计分析中,常常利用IF命令控制程序流程,对资料进行选择、判断等。IF文件的一般形式有如下几种:DATA资料名;INPUTvariables;
3、1)IFSAS式;2)IFSAS式THEN命令文;3)IFSAS式THEN命令文;ELSE命令文;4)IFSAS式THEN命令文;ELSEIFSAS式THEN命令文;ELSE命令文;5)IFSAS式THENIFSAS式THENSAS命令文;ELSE命令文;ELSE命令文;CARDS;例3-2:SASProgramDATAONE;INPUTX@@;IFX=.THENDELETE;←①Y=LOG(X);CARDS;2554.8792.4578RUN;PROCPRINT;VARXY;RUN;□PROGRAM解释:IFX=.
4、THENDELETE:如果变量X读到缺省值(缺省值用‘.’表示),则把缺省值从SASDATAset中删除。□运行结果运行1)没有采用[IFX=.THENDELETE:]命令的结果。运行2)采用[IFX=.THENDELETE:]命令的结果(运行结果1)(运行结果2)OBSXYOBSXY1253.218881253.218882543.988982543.988983··3874.465914874.465914924.521795924.521795453.806666··6784.356717453.8066687
5、84.35671例3-3:SASProgramDATAONE;INPUTX@@;IFX=1THENX=5;ELSEIFX=2THENX=4;ELSEIFX=4THENX=2;ELSEIFX=5THENX=1;CARDS;12345RUN;PROCPRINT;VARX;RUN;□PROGRAM解释:如果X=1,则把1换成5(X=>5),若X=2,则X=>4;若X=4,则X=>2;若X=5,则X=>1。即,把变量=12345转换成=54321来分析。□运行结果:OBSX15243342513.3PUT和FILE(不讲)P
6、UT和INPUT具有相反的功能。在SAS程序中,INPUT命令起着调入资料的作用,而PUT命令则把已编辑的SASDATAset输出到其他非SAS文件中。利用PUT命令,把SASDATAset输出到其他非SAS文件时,常和FILE命令搭配使用。INPUTóPUTINFILEóFILEPUT命令和INPUT命令一样,也具有多种多样的功能。其基本形式主要有如下两种。1)INPUT–FILE.PUT型:DATA资料名;INPUTvariables@@;FILE‘资料所在地址:资料名’;PUTvariables开始列–终止列[
7、.小数点以下的位置数];RUN;CARDS;…………输入部分(直接)输出部分2)INFIEL·INPUT-FILE·PUT型:DATA资料名;INFILE‘资料所在地址:资料名’;INPUTvariables@@;FILE‘A:资料名’;PUTvariables开始列–终止列[.小数点以下的位置数];RUN;输入部分(间接)输出部分例3-4:SASProgramDATASimple;INPUTXYZ@@;FILE‘A:Mina’;PUTXYZ;CARDS;124125236252142536RUN;PROCPRINT
8、;RUN;□运行结果:OBSXYZ112412522362523142536同上面的运行结果相同的内容,输出到A驱的Mina资料名下。3.4DO反复计算或运行时,利用DO命令非常方便。DO命令的基本形式有如下几种类型。简单DO语句:1)IF–DOEND型DATA资料名;INPUTvariables@@;IFSAS式THENDO;SAS式;END
此文档下载收益归作者所有