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 ;

Função COMPBL no exemplo SAS

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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *