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