SAS 8 操作基础2.pptVIP

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SAS 8 操作基础2

数据步初步 SAS数据集分为两类: 一类是临时数据集,另一类是永久数据集。 一.临时数据集的建立 以单个词作为名字的SAS数据集称为临时数据集。在SAS系统运行期间,临时数据集一经建立,则该临时数据集一直存在;如果用户退出SAS系统,则临时数据集立即被删除。用户重新进入SAS系统后则不能再调用这些已被删除的临时数据集了。 根据数据的存在形式,临时数据集的建立可分为以下几种情况: 1.数据在作业流中 就是直接用SAS语句从作业流中输入数据,从而建立所需要的SAS数据集的一个例子。一般的形式如下: DATA语句; INPUT语句; (用于DATA步的其它SAS语句) CARDS语句; [数据行] ; RUN; 2.数据在外部文本文件中 例2:在‘c:\txt’子目录下存放有一个名为id.txt的文件,内容如下:(第一列为姓名,第二列为电话) 从外部文本文件中读入数据来建立SAS数据集的一般形式为: DATA语句; INFILE语句; (用于DATA步的其它SAS语句) RUN语句; 这里,需要注意两点: 不需要CARDS语句。 INFILE语句的作用是打开一个外部文本文件,其格式为: INFILE ’文件说明’; 这里,文件说明是指所要引用的外部文件所在的磁盘路径和文件全名,应用单引号将文件说明括起来。对于这个‘文件说明’,我们还可以采用下面的方式来处理: filename m ’n:\txt\id.txt’; data da2; infile m; input name $ phone; run; 3.数据来自其它SAS数据集 例3: data da3; set da1; /*da1是已经存在的SAS数据集*/ if x1=5; /*选择x1小于或等于5的观测*/ run; 从一个或几个已存在的SAS数据集产生新的SAS数据集的DATA步的一般形式为: DATA语句; SET | MERGE ; (用于DATA步的其它SAS语句) RUN; 这里,SET、MERGE语句用来识别已存在的SAS数据集。竖条“|”表示用户可以使用这些语句中的一个。 综上所述,数据集的建立是通过数据步来实现的。每个数据步开头的DATA语句标志数据步的开始,其它的语句称为程序语句,因为SAS把它们转换为机器语言,每次通过DATA步来执行它们。 SAS通过INPUT、SET、MERGE等语句读入每一个观测。通常,在原始数据含有多个观测的情况下,系统将重复执行这些程序语句直到把输入数据读入完毕。 程序语句还可能含有让DATA步的一些语句执行很多次的语句,例如DO循环语句等。 若数据步中不包含INPUT、SET、MERGE语句,则程序语句只执行一次。 SAS系统为每个DATA步设置了一个自动变量_N_,它的值表示这个DATA步已经执行的次数。在DATA步的程序语句中可以使用这个变量。 例如:data da1; input x1 x2 x3; y=x1+x2+x3; cards; 3 1.2 0.5 2 2.4 0.9 5 3.2 0.8 8 4.1 1.1 7 3.3 0.6 ; Run; 二.建立数据集的相关语句 1.DATA语句 DATA语句表示一个数据步的开始,并给出正被创建的SAS数据集的名字。 语句格式: DATA [data-set-name-1[data-set-options-1]]... 其中: data-set-name:表示在这个DATA步中将要建立的数 据集名字,可以是一个或多个。 Data-set-options:告诉系统关于正被创建的这个数据集的 更多信息。这些选项用括号括起来并跟 在相应的数据集名字的后面。例如: data new(drop=y); /*列出不包含在数据集中的变量y*/ data new(keep=x1 x2); /*

文档评论(0)

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

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

1亿VIP精品文档

相关文档