Sas 简明教程

SAS - Variables

通常,SAS 中的变量表示其正在分析的数据表的列名。但它也可以用于其他目的,如在编程循环中将它用作计数器。在当前章节中,我们将看到 SAS 变量用作 SAS 数据集的列名的用法。

SAS Variable Types

SAS 具有以下三种类型的变量:

Numeric Variables

这是默认的变量类型。这些变量用于数学表达式中。

Syntax

INPUT VAR1 VAR2 VAR3; 		#Define numeric variables in the data set.

在以上语法中,INPUT 语句显示了数字变量的声明。

Example

INPUT ID SALARY COMM_PERCENT;

Character Variables

字符变量用于数学表达式中不使用的值。它们被视为文本或字符串。通过在变量名称末尾添加带空格的 $ 符号,变量变为字符变量。

Syntax

INPUT VAR1 $ VAR2 $ VAR3 $; 	#Define character variables in the data set.

在以上语法中,INPUT 语句显示了字符变量的声明。

Example

INPUT FNAME $ LNAME $ ADDRESS $;

Date Variables

这些变量只被视为日期且需要为有效的日期格式。通过在变量名称末尾添加带空格的日期格式,变量变为日期变量。

Syntax

INPUT VAR1 DATE11. VAR2 MMDDYY10. ; #Define date variables in the data set.

在以上语法中,INPUT 语句显示了日期变量的声明。

Example

INPUT DOB DATE11. START_DATE MMDDYY10. ;

Use of Variables in SAS Program

如以下示例中所示,上述变量用于 SAS 程序中。

Example

以下代码显示了如何声明并在 SAS 程序中使用这三种类型的变量

DATA TEMP;
INPUT ID NAME $ SALARY DEPT $ DOJ DATE9. ;
FORMAT DOJ DATE9. ;
DATALINES;
1 Rick 623.3 IT 02APR2001
2 Dan 515.2 OPS 11JUL2012
3 Michelle 611 IT 21OCT2000
4 Ryan 729 HR 30JUL2012
5 Gary 843.25 FIN 06AUG2000
6 Tusar 578 IT 01MAR2009
7 Pranab 632.8 OPS 16AUG1998
8 Rasmi 722.5 FIN 13SEP2014
;
PROC PRINT DATA = TEMP;
RUN;

在以上示例中,所有字符变量在后面声明并加有 $ 符号,所有日期变量在后面声明并加有日期格式。以上程序的输出如下。

SAS BS variable output

Using the Variables

变量在分析数据中非常有用。它们用于对统计分析应用的表达式中。我们来看一个示例,分析名为 CARS 的内置数据集,该数据集存在于 Libraries → My Libraries → SASHELP 下。双击它以浏览变量及其数据类型。

variable 1 explore car

接下来,我们可以使用 SAS studio 中的任务选项来生成其中一些变量的汇总统计信息。转到 Tasks → Statistics → Summary Statistics 并双击它以打开窗口,如下所示。选择数据​​集 SASHELP.CARS 并选择分析变量下的三个变量 - MPG_CITY、MPG_Highway 和 Weight。在单击选择变量时按住 Ctrl 键。单击运行。

variable 2 select summary car

在执行以上步骤后单击结果选项卡。它显示了所选三个变量的统计汇总。最后一列表明用于分析的观测值(记录)数量。

variable 3 summary result car