Come utilizzare la funzione compbl in sas (con esempi)


È possibile utilizzare la funzione COMPBL in SAS per comprimere più spazi in una stringa in un unico spazio.

L’esempio seguente mostra come utilizzare nella pratica la funzione COMPBL .

Esempio: come utilizzare la funzione COMPBL in SAS

Supponiamo di avere il seguente set di dati in SAS che contiene i nomi di varie persone:

 /*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 : abbiamo utilizzato PROC REPORT con l’opzione DISPLAY STYLE=[ASIS=ON] per forzare SAS a visualizzare più spazi vuoti nell’output.

Tieni presente che alcuni nomi hanno più spazi tra le singole parole.

Possiamo creare un nuovo set di dati in cui utilizziamo la funzione COMPBL per comprimere più spazi vuoti di ciascun nome in singoli spazi vuoti:

 /*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 ;

Funzione COMPBL nell'esempio SAS

Tieni presente che ciascuno dei nomi ora ha solo spazi singoli.

La funzione COMPBL ha compresso tutti gli spazi multipli in spazi singoli.

Si noti che questa è diversa dalla funzione COMPRESS in SAS, che può essere utilizzata per rimuovere completamente gli spazi dalle stringhe.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

SAS: come rimuovere le virgole da una stringa
SAS: come sostituire i caratteri in una stringa
SAS: come rimuovere caratteri speciali dalle stringhe

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *