如何在 sas 中使用 left 函数(附示例)


您可以使用 SAS 中的LEFT函数来左对齐字符串。

LEFT函数将所有前导空格移动到字符串的末尾,这具有将文本向左对齐的效果,但实际上不更改字符串的长度。

以下示例展示了如何在实践中使用LEFT函数。

示例:如何在 SAS 中使用 LEFT 函数

假设我们在 SAS 中有以下数据集,其中包含各个篮球队的名称:

 /*create first dataset*/
data my_data;
    input team $char20. ;
    datalines ;
   Mavericks
Kings
 Hawks
      Thunder
    Rockets
Blazers
 Nets
;
run ;

/*view dataset*/
proc report data =my_data;
    define team / display style =[asis=on];
run ;

注意:我们使用PROC REPORTDISPLAY STYLE=[ASIS=ON]选项来强制 SAS 在输出中显示空白。

请注意,某些团队名称在页面开头有几个空格。

我们可以创建一个新的数据集,其中使用LEFT函数将每个团队名称的第一个空格移动到字符串的末尾:

 /*create new dataset*/
data new_data;
    set my_data;
    team_left = left (team);
run ;

/*view new dataset*/
proc report data =new_data;
    define team / display style =[asis=on];
run ;

请注意, team_left列中的每个名称现在都是左对齐的。

LEFT函数将每个团队名称的所有前导空格移至字符串的末尾,这具有左对齐字符串的效果。

请注意,这与 SAS 中的TRIM函数不同,后者可用于完全删除字符串中的前导空格。

其他资源

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

SAS:如何从字符串中删除逗号
SAS:如何替换字符串中的字符
SAS:如何从字符串中删除特殊字符

添加评论

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