如何在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;

请注意, TeamConference列中的一些值被截断。

这是因为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; 

请注意,这次TeamConference列中的任何值都没有被截断,因为我们为这些列中的每一列指定了最大长度 9。

我们还可以使用PROC CONTENTS函数来显示数据集中每个变量的长度:

 proc contents data =my_data; 

从结果中我们可以看到每个变量的最大长度:

  • 最大会议持续时间:9
  • 最大针迹长度:8
  • 最大团队长度:9

注意:变量名称后面的美元符号“ $ ”告诉 SAS 该变量是字符变量。

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

如何在SAS中使用Datalines语句
如何在 SAS 中创建新变量
SAS中如何删除重复项

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注