Come utilizzare la funzione countw in sas (con esempio)
È possibile utilizzare la funzione COUNTW in SAS per contare il numero di parole in una stringa.
Questa funzione utilizza la seguente sintassi:
COUNTW(stringa, <carattere>, <modificatore>)
Oro:
- stringa: la stringa che contiene le parole da contare
- carattere : costante di carattere opzionale che inizializza un elenco di caratteri
- modifica : codici opzionali che specificano caratteri o simboli da contare come separatori tra le parole
L’esempio seguente mostra come utilizzare questa funzione nella pratica.
Esempio: come utilizzare la funzione COUNTW in SAS
Supponiamo di avere il seguente set di dati in SAS:
/*create dataset*/
data my_data;
input phrase $char50. ;
datalines ;
Hey_everyone
What's going on today
Wow, what a great day
Let's have fun
We should play basketball
This weather is so so awesome
;
run ;
/*view dataset*/
proc print data =my_data;
Il codice seguente mostra come utilizzare la funzione COUNTW per creare una nuova colonna che visualizza il numero di parole in ciascuna riga della colonna dell’espressione :
/*create new dataset that shows number of words in each row*/
data new_data;
set my_data;
word_count = countw (phrase);
run ;
/*view new dataset*/
proc print data =new_data;
Per impostazione predefinita, la funzione COUNTW considera solo gli spazi come separatori tra le parole.
COSÌ:
- Nella prima frase non ci sono spazi, quindi la funzione COUNTW conta solo una parola in totale.
- Nella seconda frase ci sono tre spazi, quindi la funzione COUNTW ha un totale di 4 parole.
- Nella terza frase ci sono quattro spazi, quindi la funzione COUNTW ha un totale di 5 parole.
E così via.
Tuttavia, possiamo specificare un elenco di modificatori che contano anche come separatori tra le parole.
Ad esempio, possiamo utilizzare la seguente sintassi per specificare che uno spazio e un carattere di sottolineatura devono essere entrambi considerati separatori tra le parole:
/*create new dataset that shows number of words in each row*/
data new_data;
set my_data;
word_count = countw (phrase, '_');
run ;
/*view new dataset*/
proc print data =new_data;
La nuova colonna word_count ora conta accuratamente il numero di parole nella prima frase poiché abbiamo chiarito che un carattere di sottolineatura dovrebbe essere considerato anche un separatore tra le parole.
Nota : è possibile trovare la documentazione completa per la funzione SAS COUNTW qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
Come estrarre numeri da una stringa in SAS
Come utilizzare la funzione SUBSTR in SAS
Come rimuovere caratteri speciali dalle stringhe in SAS