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


您可以使用 SAS 中的COMPBL函数将字符串中的多个空格压缩为单个空格。

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

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

假设我们在 SAS 中有以下数据集,其中包含不同人的姓名:

 /*create dataset*/
data original_data;
    input name $char30. ;
    datalines ;
Andy Douglas
James Mike Thomas
Arthur McNeely Stevenson
Jake Smith
Arnold Walker
Graham Johnson
Grant Beeson
;
run ;

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

注意:我们使用带有DISPLAY STYLE=[ASIS=ON]选项的PROC REPORT来强制 SAS 在输出中显示多个空白。

请注意,某些名称的各个单词之间有多个空格。

我们可以创建一个新的数据集,其中使用COMPBL函数将每个名称的多个空格压缩为单个空格:

 /*create new dataset*/
data new_data;
    set original_data;
    compbl_name = compbl (name);
run ;

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

SAS 示例中的 COMPBL 函数

请注意,每个名称现在只有单个空格。

COMPBL函数将所有多个空白压缩为单个空白。

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

其他资源

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

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

添加评论

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