So verwenden sie die countw-funktion in sas (mit beispiel)


Sie können die COUNTW- Funktion in SAS verwenden, um die Anzahl der Wörter in einer Zeichenfolge zu zählen.

Diese Funktion verwendet die folgende Syntax:

COUNTW(string, <character>, <modifier>)

Gold:

  • string: Die Zeichenfolge, die die zu zählenden Wörter enthält
  • Zeichen : Optionale Zeichenkonstante, die eine Liste von Zeichen initialisiert
  • Bearbeiten : optionale Codes, die Zeichen oder Symbole angeben, die als Trennzeichen zwischen Wörtern gelten sollen

Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.

Beispiel: Verwendung der COUNTW-Funktion in SAS

Nehmen wir an, wir haben den folgenden Datensatz 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;

Der folgende Code zeigt, wie Sie mit der Funktion COUNTW eine neue Spalte erstellen, die die Anzahl der Wörter in jeder Zeile der Ausdrucksspalte anzeigt:

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

Standardmäßig berücksichtigt die COUNTW- Funktion nur Leerzeichen als Trennzeichen zwischen Wörtern.

Also:

  • Im ersten Satz gibt es keine Leerzeichen, sodass die Funktion COUNTW insgesamt nur ein Wort zählt.
  • Im zweiten Satz gibt es drei Leerzeichen, sodass die COUNTW-Funktion insgesamt 4 Wörter hat.
  • Im dritten Satz gibt es vier Leerzeichen, sodass die COUNTW-Funktion insgesamt 5 Wörter hat.

Und so weiter.

Wir können jedoch eine Liste von Modifikatoren angeben, die auch als Trennzeichen zwischen Wörtern gelten.

Beispielsweise können wir die folgende Syntax verwenden, um anzugeben, dass ein Leerzeichen und ein Unterstrich beide als Trennzeichen zwischen Wörtern betrachtet werden sollen:

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

Die neue Spalte „word_count“ zählt jetzt genau die Anzahl der Wörter im ersten Satz, da wir klargestellt haben, dass ein Unterstrich auch als Trennzeichen zwischen Wörtern betrachtet werden sollte.

Hinweis : Die vollständige Dokumentation für die SAS COUNTW- Funktion finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So extrahieren Sie Zahlen aus einer Zeichenfolge in SAS
So verwenden Sie die SUBSTR-Funktion in SAS
So entfernen Sie Sonderzeichen aus Zeichenfolgen in SAS

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert