如何在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 ;
请注意,每个名称现在只有单个空格。
COMPBL函数将所有多个空白压缩为单个空白。
请注意,这与 SAS 中的COMPRESS函数不同,后者可用于完全删除字符串中的空格。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务: