|
|
保存SAS数据集
介绍 为了处理任何数据,该数据必须采用 SAS 数据集的格式,这是一种特殊的 SAS 二进制文件,通常具有文件扩展名“.sas7bdat”。 这些通常是通过编写一些 SAS 代码来保存的,而不是单击工具栏或菜单中的“保存”图标。 普通 SAS 数据集作为文件保存在计算机文件系统中,而不是加载到计算机内存中。 在您的 SAS 代码中,可以通过两种方式之一对这些数据文件进行寻址,使用操作系统名称或使用 SAS 名称。 SAS 名称通常为首选,因为它们使您的代码更具可移植性,更易于阅读、编写和维护。 操作系统文件名可能包括位置(目录或文件夹)以及文件名。 例如,Windows 数据文件名可能看起来像 而 Linux 数据文件名可能看起来像 在任一操作系统上,这些数据文件的 SAS 名称可能如下所示 操作系统文件名总是用引号引起来,而 SAS 文件名从不用引号引起来。 在操作系统名称中,文件路径(位置)包含在文件名规范中。 在 SAS 文件名中,位置由称为库名的前缀给出。 在上面的 SAS 示例中,u 是库名,而 class 是数据文件名。 SAS 名称 使用 SAS 名称保存 SAS 数据集的基本代码是 libname U "U:\"; 这会生成一个日志,它以自己的方式表示文件已成功保存。 2 libname U "U:\";NOTE: Libref U was successfully assigned as follows: Engine:V9 Physical Name: U:\ 3 data u.class; 4 set sashelp.class; 5 run; NOTE: There were 19 observations read from the data set SASHELP.CLASS. 目前,为了保存 SAS 数据集,此代码有两个关键元素。 一个是表示 data u.class; 的行,这是一个“数据语句”,它指示 SAS 在哪里写入文件以及如何命名它。 在这种情况下,文件将写入库 U 指向的任何地方,并将命名为 class。 另一个关键元素是 libname U "U:\"; 行,这是一个“libname 语句”,它告诉 SAS 库 U 指向操作系统调用的位置“U:\”(我喜欢 简单,容易记住的名字)。 显然,这些指令给定的顺序对SAS很重要! 数据集名称和库名称由您选择,但存在某些限制(请参阅 SAS 名称)。 SAS 名称通常以字母或下划线开头,由字母、数字和下划线组成——(通常)不允许使用空格或括号等特殊字符。 库名称最多可包含 8 个字符,而数据集名称最多可包含 32 个字符。 (set 语句告诉 SAS 从哪里获取数据,以及 run; 语句告诉 SAS 执行到目前为止累积的指令。) 操作系统名称 在任何可以为数据集使用SAS名称的地方,您都可以使用操作系统名称。 所以上面保存数据集的代码可以写成: data "U:\class.sas7bdat"; NOTE: There were 19 observations read from the data set SASHELP.CLASS. 利弊 使用操作系统名称的优点是:
缺点是:
根据我们的经验,大多数 SAS 程序员使用 SAS 名称。 作者:Doug Hemken 翻译:卡贝弗兰克 相关文章
|
站点地图|隐私政策|加入我们 |
Copyright ©2022 上海卡贝信息技术有限公司 All rights reserved. |