如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
SAS基础语法总结第一篇:SAS基础语法总结一、DATA语句DATA语句的作用是表明数据步的开始并给出数据集的名称。DATA语句的格式为:DATA数据集的名称;数据集的名称必须以英文字母开始,最长不超过8个字符。二、CARDS语句CARDS语句的作用是与“;”呼应,标志数据行的开始与结束。CARDS语句的格式为:CARDS;数据行;如果使用CARS语句,在CARDS的后面必须紧跟数据行,并且在一个数据步中最多只能使用一个CARDS语句。三、INPUT语句INPUT语句的作用是描述输入记录中的数据,并把输入值赋给相应的变量。INPUT语句的格式为:INPUT数据的变量名、顺序及类型;用INPUT语句是为了读取外部文件的数据或跟在CARDS语句后面的数据。SAS默认用INPUT语句读取的是数值类型变量的值。若在变量后加’$’,则该变量为字符串类型变量。为从一行读入多个观测值,应使用行保持符’@@’限制度数指针,使其保持在这一行上读数,知道数据读完为止。例如:Inputxy@@;Cards;8;四、INFILE语句Infile语句的作用是指明外部数据文件的名称,并从这个外部数据文件中读取数据。INFILE语句的格式为:INFILE‘外部数据文件名’;例如,在D盘上有一个名称为xiao.txt的数据文件,其中数据排列为:A3.16B2.9B5.8B3A4.9A4.17用INFILE语句读取数据的代码为:Dataex;Infile‘D:xiao.txt’;Inputz$x@@;Procprint;Run;五、SET语句SET语句的作用是按照指定的条件从指定的数据集中读取数据机那里新的数据集获奖两个数据集中的观测值纵向连接建立新的数据集。SET语句的格式为:SET数据集名表;例如,从数据集EX中读取数据建立新的数据集EX1,可编辑语句:DATAEX1;SETEX;将两个数据集D1和D2中的观测值纵向连接建立新的数据集D3,可编辑语句:DATAD3;SETD1D2;六、MERGE语句MERGE语句的作用是将两个数据集中的各个观测值横向合并建立新的数据集。MERGE语句的格式为:MERGE数据集名表;例如,将数据集D1与D2中的观测值横向合并建立新的数据集D3,可编辑语句:DATAD3;MERGED1D2;RUN;七、DROP语句DROP语句的作用是指定不写到数据集中的变量。DROP语句的格式为:DROP变量名表;如果在DATA步中有DROP语句,那么DROP语句中一出现的变量的观测值被删除,未出现的变量的观测值仍保留在新的数据集中。八、KEEP语句KEEP语句的作用是指定要写到数据集中的变量。KEEP语句的格式为:KEEP变量名表;如果在DATA步4中有KEEP语句,那么KEEP语句中未出现的变量的观测值被删除,已出现的变量的观测值被保留在西你的数据集中。九、IF语句IF语句的作用是使SAS继续处理符合IF条件规定的观测值,因而所得到的数据集是原数据集的子集。IF语句的格式为:IF条件表达式;如果表达式的值为真,SAS处理当前的观测值,执行DADA步中的语句,如果表达式的值是假,SAS马上返回到DATA步的开始,不处理当前的观测值,不执行DADA步中的语句。十、PROC语句PROC语句的作用是指定需要调用的过程以及该过程的若干选择项。PROC语句的格式为:PROCSAS的过程名;例如,调用print过程,打印数据集ex的内容:PROCprintdata=ex;这里的data=数据集名,用来指定本过程所要处理的数据集名,如缺省则处理最新建立的数据集。在PROC步中,还必须确认一些最基本的信息,包括:(1)处理的数据集名,格式为data=数据集名;(2)所涉及的变量名,格式为var变量名;(3)分组处理的标志,格式为by组变量名;十一、CLASS语句class语句的作用是在分析的过程中定义分类变量,再按分类变量的值分组进行数据分析。Class语句的格式为:CLASS变量名;CLASS语句对数据分析所起的作用类似于by语句,但是它们打印输出的格式不相同,并且by语句要求先对变量排序后才能使用。十二、FREQ语句freq语句的作用是规定一个变量,以它的值作为数据集中观测值出现的频数。FREQ语句的格式为:FREQ变量;假定某观测值的FREQ变量的值为n,在分析时,改数据集中这个观测值出现的频数便是n。若n若n不是整数,则自动取整。观测值的总数等于FREQ变量的和。常用的SAS过程步一、print过程print过程可以打印一个SAS数据集中的全体或部分观测值,还可以打印数值变量的综合或部分和。print过程中经常使用的语句有:procprint[选择项];var变量表;by变量表;sum变量表;在procprint语句中可能出现的选择项有data