Como usar a função compbl em sas (com exemplos)
Você pode usar a função COMPBL no SAS para compactar vários espaços em uma string em um único espaço.
O exemplo a seguir mostra como usar a função COMPBL na prática.
Exemplo: Como usar a função COMPBL no SAS
Suponha que temos o seguinte conjunto de dados no SAS que contém os nomes de várias pessoas:
/*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 ;
Nota : Usamos PROC REPORT com a opção DISPLAY STYLE=[ASIS=ON] para forçar o SAS a exibir vários espaços em branco na saída.
Observe que alguns nomes possuem vários espaços entre palavras individuais.
Podemos criar um novo conjunto de dados onde usamos a função COMPBL para compactar vários espaços em branco de cada nome em espaços em branco únicos:
/*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 ;
Observe que cada um dos nomes agora possui apenas espaços simples.
A função COMPBL compacta todos os vários espaços em branco em espaços em branco únicos.
Observe que isso é diferente da função COMPRESS no SAS, que pode ser usada para remover totalmente os espaços das strings.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
SAS: Como remover vírgulas de uma string
SAS: Como substituir caracteres em uma string
SAS: Como remover caracteres especiais de strings