一般来说,SAS中的变量表示它正在分析的数据表的列名。 但它也可以用于其他目的,如在编程循环中将其用作计数器。 在本章中,我们将看到使用SAS变量作为SAS数据集的列名。
SAS变量类型
SAS有如下三种变量类型:
数值变量
这是默认变量类型。 这些变量用于数学表达式。
句法
INPUT VAR1 VAR2 VAR3; #Define numeric variables in the data set.
在上面的语法中,INPUT语句显示数字变量的声明。
例
INPUT ID SALARY COMM_PERCENT;
字符型变量
字符变量用于不在数学表达式中使用的值。 它们被视为文本或字符串。 变量通过在变量名称的末尾添加一个带有空格的$ sing来变为字符变量。
句法
INPUT VAR1 $ VAR2 $ VAR3 $; #Define character variables in the data set.
在上面的语法中,INPUT语句显示字符变量的声明。
例
INPUT FNAME $ LNAME $ ADDRESS $;
日期变量
这些变量仅作为日期处理,它们需要采用有效的日期格式。 变量通过添加在变量名称末尾带有空格的日期格式变为日期变量。
句法
INPUT VAR1 DATE11. VAR2 MMDDYY10. ; #Define date variables in the data set.
在上面的语法中,INPUT语句显示日期变量的声明。
例
INPUT DOB DATE11. START_DATE MMDDYY10. ;
在SAS程序中使用变量
上述变量用于SAS程序,如下面的示例所示。
例
以下代码显示了如何在SAS程序中声明和使用三种类型的变量
DATA TEMP;INPUT ID NAME $ SALARY DEPT $ DOJ DATE9. ;FORMAT DOJ DATE9. ;DATALINES;1 Rick 623.3 IT 02APR20012 Dan 515.2 OPS 11JUL20123 Michelle 611 IT 21OCT20004 Ryan 729 HR 30JUL20125 Gary 843.25 FIN 06AUG20006 Tusar 578 IT 01MAR20097 Pranab 632.8 OPS 16AUG19988 Rasmi 722.5 FIN 13SEP2014;PROC PRINT DATA=TEMP;RUN;
在上面的例子中,所有的字符变量都声明后跟一个$符号,日期变量声明后跟日期格式。 上述程序的输出如下。
使用变量
这些变量在分析数据时非常有用。 它们用于应用统计分析的表达式中。 让我们看一个分析名为CARS的内置数据集的示例,它位于Libraries – > My Libraries – > SASHELP下。 双击它来探索变量及其数据类型。
接下来,我们可以使用SAS studio中的任务选项生成其中一些变量的汇总统计。 转到任务 – >统计 – >摘要统计,并双击它打开窗口如下所示。 选择数据集SASHELP.CARS并选择分析变量下的三个变量 – MPG_CITY,MPG_Highway和Weight。 按住Ctrl键,同时单击选择变量。 单击运行。
在上述步骤后单击结果选项卡。 它显示了所选择的三个变量的统计摘要。 最后一列表示在分析中使用的观察(记录)的数量。