跳转至内容

SAS/基础

来自维基教科书,开放的书籍,开放的世界
< SAS


为什么要使用 SAS ?

[编辑 | 编辑源代码]
  • SAS 直接在数据集上操作,而无需将其加载到内存中。这使您可以操作大型数据库,例如人口普查数据集。

为什么不使用 SAS ?

[编辑 | 编辑源代码]
  • SAS 不适用于 Mac 用户
  • SAS 是专有的,并且价格昂贵。您可能更喜欢 R,它是开源的并且跨平台。
  • 没有系统性的语法。语法特定于每个 PROC

SAS 的替代方案

[编辑 | 编辑源代码]
  • R : 一个开源统计软件包
  • Stata : 包含最新的计量经济学方法
  • SPSS : 一款易于使用的统计软件

SAS 环境

[编辑 | 编辑源代码]
编辑器 (F5)
这是一个带有语法高亮的文本编辑器,您可以在其中编写程序。您可以使用 .sas 扩展名保存您的程序。
日志 (F6)
包含有关计算过程的所有信息,例如错误、警告、计算时间 (CPU)。您可以使用 .log 扩展名保存它。
输出 (F7)
这包含所有结果。您可以使用 .lst 扩展名保存它。
资源管理器 (CTRL +D)
浏览所有 SAS 库并在 SAS 数据编辑器中打开数据集。
帮助 (F1)
帮助系统。

SAS 编程风格

[编辑 | 编辑源代码]
  • SAS 包括 过程数据 步。数据 步通常创建新的数据集,而 过程 步使用现有数据计算一些感兴趣的量。
  • 每个步骤都以 run ; 语句结束。
  • 分号 ; 是语句结束符。
  • SAS 直接在数据库上操作,而无需将其加载到内存中。这方便了对大型数据库的操作。
  • F3 执行当前程序或程序的选定行。
  • 执行程序后,首先查看您的日志,然后可以查看您的结果。
  • 注释以星号开头,并以分号结束,或者包含在斜杠-星号和星号-斜杠 c 样式块注释中
* This is a comment ; 
/*This is also a comment */
  • SAS 不区分大小写(“a” 和 “A” 对 SAS 来说是相同的)

以下几行通常在 SAS 程序的开头很有用 

  • Libname : 定义 libname 通常很有用。libname 只是一个目录的别名。
libname lib_name 'c:/data/ee';
  • Options : 程序开头处的以下行使日志更易于阅读。
options errors=1 noovp pageno=1 ls=78;
  • 清除日志和输出窗口 : 在程序开头,清除日志和输出通常很方便
dm "CLEAR LOG ; CLEAR OUTPUT ; " ;

dm 代表“显示管理器”

华夏公益教科书