如何在sas中使用length语句
您可以使用 SAS 中的LENGTH语句来指定变量值的最大长度。
下面的例子展示了如何在实践中使用这个语句。
示例:在 SAS 中使用 LENGTH 语句
假设我们在 SAS 中创建以下数据集,其中包含有关各个篮球队的信息:
/*create dataset*/
data my_data;
input team $conference $points;
datalines ;
Mavericks Southwest 22
Pacers Central 19
Cavs Central 34
Lakers Pacific 20
Heat Southeast 39
Warriors Pacific 22
Grizzlies Southwest 25
Magic Southeastet 29
;
run ;
/*view dataset*/
proc print data =my_data;
请注意, Team和Conference列中的一些值被截断。
这是因为SAS中字符变量的默认长度是8,而团队和会议列中的一些值超过了这个长度。
幸运的是,我们可以使用LENGTH语句来指定团队和会议列的最大长度:
/*create dataset*/
data my_data;
length team $ 9 conference $ 9 ;
input team $conference $points;
datalines ;
Mavericks Southwest 22
Pacers Central 19
Cavs Central 34
Lakers Pacific 20
Heat Southeast 39
Warriors Pacific 22
Grizzlies Southwest 25
Magic Southeastet 29
;
run ;
/*view dataset*/
proc print data =my_data;
请注意,这次Team或Conference列中的任何值都没有被截断,因为我们为这些列中的每一列指定了最大长度 9。
我们还可以使用PROC CONTENTS函数来显示数据集中每个变量的长度:
proc contents data =my_data;
从结果中我们可以看到每个变量的最大长度:
- 最大会议持续时间:9
- 最大针迹长度:8
- 最大团队长度:9
注意:变量名称后面的美元符号“ $ ”告诉 SAS 该变量是字符变量。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务: