SAS基础语法总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、 DATA语句DATA语句的作用是表明数据步的开始并给出数据集的名称。DATA语句的格式为:DATA 数据集的名称;数据集的名称必须以英文字母开始,最长不超过8个字符。二、CARDS语句CARDS语句的作用是与“;”呼应,标志数据行的开始与结束。CARDS语句的格式为:CARDS;数据行;如果使用CARS语句,在CARDS的后面必须紧跟数据行,并且在一个数据步中最多只能使用一个CARDS语句。三、INPUT 语句INPUT语句的作用是描述输入记录中的数据,并把输入值赋给相应的变量。INPUT语句的格式为:INPUT 数据的变量名、顺序及类型;用INPUT语句是为了读取外部文件的数据或跟在CARDS语句后面的数据。SAS默认用INPUT语句读取的是数值类型变量的值。若在变量后加’$’,则该变量为字符串类型变量。为从一行读入多个观测值,应使用行保持符’@@’限制度数指针,使其保持在这一行上读数,知道数据读完为止。例如:Input x y@@;Cards;2 3 4 5 6 7 8 ;四、INFILE语句Infile语句的作用是指明外部数据文件的名称,并从这个外部数据文件中读取数据。INFILE语句的格式为:INFILE ‘外部数据文件名’;例如,在D盘上有一个名称为xiao.txt的数据文件,其中数据排列为:A 3.16 B 2.9 B 5.8 B 3 A 4.9 A 4.17用 INFILE语句读取数据的代码为:Data ex;Infile‘D:xiao.txt’;Input z$ x@@;Proc print;Run;五、SET语句SET语句的作用是按照指定的条件从指定的数据集中读取数据机那里新的数据集获奖两个数据集中的观测值纵向连接建立新的数据集。SET语句的格式为: SET 数据集名表;例如,从数据集EX中读取数据建立新的数据集EX1,可编辑语句:DATA EX1;SET EX;将两个数据集D1和D2中的观测值纵向连接建立新的数据集D3,可编辑语句:DATA D3;SET D1 D2;六、MERGE语句MERGE语句的作用是将两个数据集中的各个观测值横向合并建立新的数据集。MERGE语句的格式为:MERGE 数据集名表;例如,将数据集D1与D2中的观测值横向合并建立新的数据集D3,可编辑语句:DATA D3;MERGE D1 D2;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语句的格式为:PROC SAS的过程名;例如,调用print过程,打印数据集ex的内容:PROC print data=ex;这里的data=数据集名,用来指定本过程所要处理的数据集名,如缺省则处理最新建立的数据集。在PROC步中,还必须确认一些最基本的信息,包括:处理的数据集名,格式为data=数据集名;所涉及的变量名,格式为var变量名;分组处理的标志,格式为 by 组变量名;十一、CLASS语句 class语句的作用是在分析的过程中定义分类变量,再按分类变量的值分组进行数据分析。Class语句的格式为:CLASS 变量名;CLASS语句对数据分析所起的作用类似于by语句,但是它们打印输出的格式不相同,并且by语句要求先对变量排序后才能使用。十二、FREQ语句freq语句的作用是规定一个变量,以它的值作为数据集中观测值出现的频数。FREQ语句的格式为:FREQ 变量;假定某观测值的FREQ变量的值为n,在分析时,改数据集中这个观测值出现的频数便是n。若n1,则观测值不参加分析若n不是整数,则自动取整。观测值的总数等于FREQ变量的和。常用的SAS过程步一、print过程print过程可以打印一个SAS数据集中的全体或部分观测值,还可以打印数值变量的综合或部分和。print过程中经常使用的语句有:pr

文档评论(0)

00625 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档