《SAS系统和数据分析SAS数据集》.docVIP

  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文档。上传文档
查看更多
《SAS系统和数据分析SAS数据集》

SAS数据集 SAS数据集的结构 SAS数据集是关系型的,它通常分为两部分: 描述部分——包含了一些关于数据属性的信息 数据部分——包括数据值 SAS的数据值被安排在一个矩阵式的表状结构中,如图3-1所示。 表的列称之为变量(Variable),变量类似于其他文件类型的域或字段(Field) 表的行称之为观察(Observation),观察相当于记录(Record) 变 量1 变 量2 变 量3 变 量4 Name Test1 Test2 Test3 观察1 Xiaoer 90 86 88 观察2 Zhangsan 100 98 89 观察3 Lisi 79 76 70 观察4 Wangwu 68 71 64 观察5 Zhaoliu 100 89 99 图3.1 一个SAS数据文件 SAS数据集形式 SAS系统中共有两种类型的数据集: SAS 数据文件(SAS data files) SAS 数据视窗(SAS data views) SAS 数据文件不仅包括描述部分,而且包括数据部分。SAS 数据视窗只有描述部分,没有数据部分,只包含了与其他数据文件或者其他软件数据的映射关系,能使SAS的所有过程可访问到,实际上并不包含SAS 数据视窗内的数据值。 自始至终,在SAS语言中,“SAS数据集”与这两种形式中之一有关。在下面的例子中,PRINT过程用相同方法处理数据集aaa.abc,而忽略它的形式: PROC PRINT DATA=aaa.abc SAS数据集的名字 SAS数据集名字包括三个部分,格式如下: Libref.data-set-name.membertype Libref(库标记)──这是SAS数据库的逻辑名字 data-set-name(数据集名字)──这是SAS数据集的名字 membertype(成员类型)──SAS数据集名字的这一部分用户使用时不必给出。SAS 数据文件的成员类型是DATA;SAS数据视窗的成员类型是VIEW 例如,上面例子中的aaa.abc这个SAS数据集名字,aaa是库标记,abc是数据集名字,成员类型没有写出,应该是DATA或VIEW中的一个。 永久的和临时的SAS数据集 SAS的存储方式有两种: 永久的SAS数据集 临时的SAS数据集 一个SAS数据集是临时地或者是永久地存在,取决于该数据集所附属的SAS数据库是临时的或永久的。一般用LIBNAME语句把主机系统下某个目录与库标记联系起来,并用这个库标记作为SAS数据集名字的第一部分(或称第一级),这样规定的SAS数据集是永久的;如果只有第二部分(或称第二级)数据集的名字或库标记为WORK时,这样规定的SAS数据集是临时的。永久库中的所有文件将被保留,但库标记仍然是临时的。每次SAS启动时都自动指定两个库标记:SASUSER和WORK。分别联系目录“C:\SAS\SASUSER ”和“C:\SAS\SASWORK\#TDxxxxx ”。如图3.2所示。 对永久SAS数据集的命名 假定你想创建一个数据集名为Class的永久数据集,这个数据集中的观测值和变量定义为图3.1所示。首先,你要确定Class的数据集在哪里存储,然后使用LIBNAME语句来定义库标记;若选择Study作为库标记,那么在DATA语句中你应该这样命名SAS数据: libname study d:\sas\mydir; data study.class; 当这个DATA步执行时,名为class的SAS数据集被存储在用库标记Study联系的目录里。图3-3所示的是创建永久性数据集STUDY.CLASS的程序,注意在第一条LIBNAME语句执行后,将在LIBNAME窗口出现第五个新的库标记“STUDY”和用户自定义联系目录“d:\sas\mydir”。在这次SAS会话后面的DATA步或PROC步使用这个数据集时,必须规定两级名字。例如: proc print data=study.class ; 如果你想在另一次SAS会话里读这个class数据集,你必需再定义一个库标记。 对临时SAS数据集的命名 为了创建或读一个临时SAS数据集,通常你只要规定单级名字,即这个数据集名字。SAS系统自动地使用WORK作为库标记。这对于开发和检查新程序非常有用,但每次结束SAS后WORK库标记中的所有文件将被删除。例如,下面语句: data class; 产生SAS数据集的全名为work.class(或work.class.data,data是SAS系统自动产生的,不必写出)。 如果你执行DATA步但不想创建SAS数据集,可在DATA语句里规定关键字_NULL_作为这个数据集的名字。如果你在DATA语句中没有规定数据集的名字或保留名字_NU

文档评论(0)

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

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

1亿VIP精品文档

相关文档