上海卡贝信息技术有限公司

 

 

保存SAS数据集

  • 介绍
  • SAS 名称
  • 操作系统名称
  • 利弊

介绍

为了处理任何数据,该数据必须采用 SAS 数据集的格式,这是一种特殊的 SAS 二进制文件,通常具有文件扩展名“.sas7bdat”。 这些通常是通过编写一些 SAS 代码来保存的,而不是单击工具栏或菜单中的“保存”图标。

普通 SAS 数据集作为文件保存在计算机文件系统中,而不是加载到计算机内存中。

在您的 SAS 代码中,可以通过两种方式之一对这些数据文件进行寻址,使用操作系统名称或使用 SAS 名称。 SAS 名称通常为首选,因为它们使您的代码更具可移植性,更易于阅读、编写和维护。

操作系统文件名可能包括位置(目录或文件夹)以及文件名。 例如,Windows 数据文件名可能看起来像
“U:\SAS64\class.sas7bdat”

而 Linux 数据文件名可能看起来像
"~/SAS64/class.sas7bdat"

在任一操作系统上,这些数据文件的 SAS 名称可能如下所示
u.class

操作系统文件名总是用引号引起来,而 SAS 文件名从不用引号引起来。 在操作系统名称中,文件路径(位置)包含在文件名规范中。 在 SAS 文件名中,位置由称为库名的前缀给出。 在上面的 SAS 示例中,u 是库名,而 class 是数据文件名。

SAS 名称

使用 SAS 名称保存 SAS 数据集的基本代码是

libname U "U:\";
data u.class;
set sashelp.class;
run;

这会生成一个日志,它以自己的方式表示文件已成功保存。

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.
NOTE: The data set U.CLASS has 19 observations and 5 variables.
NOTE: DATA statement used (Total process time):
real time 0.14 seconds
cpu time 0.03 seconds

目前,为了保存 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";
   set sashelp.class;
run;
And again we'll check the log.
2  data "U:\class.sas7bdat";
3 set sashelp.class;
4 run;

NOTE: There were 19 observations read from the data set SASHELP.CLASS.
NOTE: The data set U:\class.sas7bdat has 19 observations and 5 variables.
NOTE: DATA statement used (Total process time):
real time 0.09 seconds
cpu time 0.01 seconds

利弊

使用操作系统名称的优点是:

  • 不需要 libname 语句
  • 更灵活、更有表现力的文件名

缺点是:

  • 文件名通常较长并且会使您的代码变得混乱
  • 如果移动文件,则需要更改所有数据集名称,而不仅仅是 libname 语句。

根据我们的经验,大多数 SAS 程序员使用 SAS 名称。

作者:Doug Hemken  翻译:卡贝弗兰克

相关文章

 

 

CALL or EMAIL

有关SAS软件的更多信息,请联系我们的销售代表:

400-621-1085
021-50391085

或点击下面的链接直接在线提交购买咨询信息

留言询价

 

联系我们
销售咨询点击这里给我发消息
产品咨询点击这里给我发消息
淘宝店铺 点击这里给我发消息 

     

 

 

 

 

 

 

 

 

 

 

 

 

   
站点地图|隐私政策|加入我们
Copyright ©2022  上海卡贝信息技术有限公司   All rights reserved.