统计分析系统

统计分析系统（英文：Statistical Analysis System），于1966年至1976年北卡罗来纳州立大学由两位生物统计学研究生所编写及制定，最早只是一个数学统计软件，于1976年由Jim Goodnight及John Sall博士等人成立统计分析系统公司，并且正式推出相关软件。

## 用途

统计分析系统公司不断地与各行各业共同发展商业资料分析与预测技术，重要应用领域涵盖政府的经济决策与企业的决策支援应用等，成为了全球第五大软件公司。

统计分析系统软件是用于决策支援的大型集成资讯系统，但该软件系统最早的功能限于统计分析；至今，统计分析功能也仍是它的重要模组和核心功能。目前统计分析系统最新的版本为9.4。

经过多年的发展，统计分析系统已经遍布全世界，使用的单位遍及金融、医药卫生、生产、运输、通讯、科学研究、政府和教育等领域；在资料处理和统计分析领域，统计分析系统被誉统计软件界的巨无霸。

## 模组简介

统计分析系统是一个模组软件系统，它由多个功能的模组组合而成，其相关软件模组的说明如下：

BASE:为统计分析系统的核心模组。提供档案建立、资料撷取、管理、分析和展示的功能。

SAS/ASSIST:软件为选单式的使用者界面模组。它能够将统计分析系统所提供的各种应用工具，以不用撰写程式的方法，而是以选单的方式去执行各模组的功能。

SAS/CONNECT:为协同式及分散式处理模组。它提供将各种不同平台的统计分析系统连结起来，使系统达到资料整合与资源共享的能力。

SAS/GRAPH:为制作高分辨率彩色图形模组。可用来产生多种颜色和多种型式的统计图，如：柱形图、圆饼图、点状图、三维图、等高线图和地图等等。

SAS/ETS:用来开发及维护主管资讯系统（Executive Information System）的应用系统开发工具。提供时间序列读取、分析、预测和建立计量经济模型等功能。

SAS/AF:应用系统开发工具。利用物件导向程式及图形的使用者界面（Graphic User Interface）来开应用系统。以利使用者方便应用SAS内的各项功能。

SAS/FSP:为图形使用者界面的资料交谈式工具。以图形界面作为资料登录、编辑、撷取和查询功能。

SAS/ACCESS:为和各数据库软件间的资料连结与转换。提供连结的数据库软件为：ORACLE、IBM DB2、MS ACCESS、DBASE、SYBASE、MS SQ、SERVER等等。

SAS/STAT:为全面性统计分析方法的工具。提供如回归分析、变异数分析、类别分析、多重变量分析、群集分析、存活分析、PSYCHOMETRICANALYSIS和无母数分析，并有正规化、线型化与非线型化等变数转换的功能。

SAS/LAB:以导引方式的进行资料分析的工具。提供统计的假设分析（Assumption），如OUTLIER、NORMAL、SCALING转换等功能，并且可以协助作出结论，而且可将执行过程全部储存，以做为日后分析或报告的参考。

SAS/EIS:应用系统开发工具。与SAS/AF不同的是，此模组不需作界面开发，祗要对相关资料作定义即可。

SAS/IML:为交谈式的高阶矩阵语言工具。提供高阶的科学、工程和统计上的应用，并具有图形产生及资料展示的功能。目前最新的9.3版本，亦支援自由软件统计软件计划R语言，透过其SAS/IML模组，可以有限度相互联结使用，但若要相互使用时，则必需安装R语言软件于SAS系统相同的电脑内。目前相关功能支援如下：

- 两软件间的资料格式转换
- 呼叫与使用R语言函数功能
- 传输由R语言分析结果至SAS内

SAS/QC:为统计品管的工具。用于制程分析、实验设计等功能，以选单界面方式，方便使用者快速的得到结果。

SAS/OR:为决策支援工具。用于计划管理、线性及非线性规划与资源最佳化分配等功能。

SAS/GIS:即为地理资料的图形系统。

SAS/WebAF:如同SAS/AF般的图形界面开发工具。主要使用于发展于Web上的使用者界面。

## SAS用户端相关软件

### Enterprise Guide软件

约于2000年开始，SAS即提供一新的用户端软件Enterprise Guide，其可提供视觉化的操作界面，以方便使用者操作应用程序，与降低统计分析的门槛。

该软件具有如下列几个主要功能：

- 可自订直觉式且视觉化的使用者界面，但不同于SAS/AF或SAS/WebAF
- 可更安全地存取原始资料，以方便数据库的使用者权限管理
- 分析资料以流程的方式来编辑，可以降低使用者的门槛
- 可对相关的程序分门别类为分析、报表、图表、查询……等等
- 可支援自动化排程处理与相关的指令码产生器
- 但仍可以支援用程式码编辑的程式

当使用SAS Enterprise Guide时，其与原有的SAS (即为Base SAS)软件是相互支援与使用。SAS Enterprise Guide目的如同上述重点，如以EG为使用者界面来产生相关指令程或程式，交由SAS (Server/Client)来处理与执行，最终结果仍回传于EG界面上以方便使用者，即EG > SAS (Server/Client) > EG的模式。

由于该软件已非完全由C语言编写，而是Java与C#配合使用，如须使用EG软件时，至少需要安装.NET Framework，安装完成后，也一并安装JRE（即为Java SDK runtime 1.4.1版本）执行期环境套件。

相关参考： SAS Enterprise Guide教学课程（繁体）

### JMP软件

其读法同Jump，由统计分析系统公司的子公司JMP于1989年发表，起初为使用于Mac系统上的高阶统计分析软件，后再陆续制作用于Windows与Linux的版本，目前最新版本为9.0（Sep 2010）。

该软件原有的统计分析外，更高阶的"参数式"图形显示分析与应用统计模型，透过变更相关参数来达到进一步的数据分析；其软件亦有给予微软Excel的使用组件增益集，提供JMP与Excel更紧密的结合，也可让Excel突破资料表上的使用极限。

## 相关程式范例

用于资料撷取部分，即于DATASET阶段，例：从数据库AAA撷取年龄介于25至30岁，且收入大于 100万的客户群

```
data BBB;
 set AAA;
  where 25 < age < 30 
  and salary > 1000000;
run;
```

同上范例，统计一下撷取出来的资讯总共有多少的客户

```
proc freq data=BBB;
 table account;
run; 
```

同上两例，亦可合并一起成为如下方式编写

```
data BBB;
 set AAA;
  where 25 < age < 30 
   and salary > 1000000;
proc freq data=BBB;
 table account;
run;
```

如仍需要相关的统计结果作进一步的分析，可使用如下方式，产生一新的资料档案CCC

```
proc freq data=BBB;
 table account/out=CCC;
run;
```

而新的资料档可对其行排序处理，可令其列表出来的资讯比较容易阅读

```
proc sort;
 by age salary name;
run;
```

将其排序好的结果，再依需要的方式即姓名、年龄、收入的方式，显示于SAS的OUTPUT视窗中

```
proc print;
 var name age salary;
run;
```

## 相关软件

- Epi Info
- Eviews
- SPSS
- STAT
- STATISTICA
- Minitab
- MathCAD
- Mathematica
- Matlab
- MAPLE
- R语言
- WPS
- XLSTAT
- JMP

## 基本资料

- 日语原文：Statistical Analysis System
- 开发者：SAS Institute Inc.
- 编程语言：C
- 发行日期：1976年
- 软件版本周期：9.4M7
- 软件版本周期：2020年8月18日
- 操作系统：Windows, IBM大型主机, Unix, OpenVMS Alpha
- 类型：数学 统计 生物
- 许可协议：专属
- 网站： www.sas.com