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

Aggiungi un commento

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