Sas: una guida completa a cat, catt, cats e catx


È possibile utilizzare le funzioni CAT , CATT , CATS e CATX per concatenare variabili stringa in SAS.

Ecco la differenza tra le diverse funzioni:

La funzione CAT concatena le variabili stringa senza rimuovere spazi.

La funzione CATT rimuove gli spazi finali dalle stringhe e quindi concatena le variabili stringa.

La funzione CATS rimuove gli spazi iniziali e finali dalle stringhe e quindi concatena le variabili stringa.

La funzione CATX rimuove gli spazi iniziali e finali dalle stringhe e quindi concatena le variabili stringa con un delimitatore personalizzato.

L’esempio seguente mostra come utilizzare ciascuna funzione nella pratica.

Esempio: come utilizzare CAT, CATT, CATS e CATX in SAS

Supponiamo di avere il seguente set di dati in SAS che contiene tre variabili stringa:

 /*create dataset*/
data my_data;
input player $ team $ conf $;
datalines ;
Andy Mavs West
Bob Lakers West
Chad Nuggets West
Doug Celtics East  
Eddy Nets East  
;
run ;

/*view dataset*/
proc print data =my_data; 

Supponiamo ora di voler utilizzare le funzioni CAT , CATT , CATS e CATX per concatenare queste tre variabili stringa in un’unica variabile.

Possiamo usare il seguente codice per fare questo:

 /*create new dataset that concatenates columns*/
data new_data;
set my_data;
cat = cat (player, team, conf);
catt = catt (player, team, conf);
cats = cats (player, team, conf);
catx = catx (' - ', player, team, conf);
run ;

/*view dataset*/
proc print data =new_data; 

Funzioni SAS CAT CATT CATS e CATX

Si noti che le diverse funzioni di concatenazione concatenano tutte le tre variabili stringa in modi leggermente diversi.

La funzione CAT ha concatenato le tre stringhe e ha lasciato degli spazi tra di loro.

La funzione CATT ha rimosso tutti gli spazi finali da ciascuna stringa e quindi li ha concatenati.

La funzione CATS ha rimosso gli spazi iniziali e finali da ciascuna stringa e quindi li ha concatenati.

La funzione CATX ha rimosso gli spazi iniziali e finali da ciascuna stringa e quindi li ha concatenati utilizzando un trattino ( ) come delimitatore.

Quando lavori con queste funzioni di concatenazione sui tuoi dati, sentiti libero di utilizzare quella più adatta alla tua situazione.

Risorse addizionali

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

Come rimuovere caratteri speciali dalle stringhe in SAS
Come estrarre numeri da una stringa in SAS
Come convertire le stringhe in maiuscolo, minuscolo e maiuscolo in SAS

Aggiungi un commento

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