So verwenden sie die findw-funktion in sas
Sie können die FINDW- Funktion in SAS verwenden, um die Position des ersten Zeichens eines Wortes zurückzugeben, das in einer Zeichenfolge erscheint.
Diese Funktion verwendet die folgende grundlegende Syntax:
FINDW(Zeichenfolge, Wort)
Gold:
- string : Die zu analysierende Zeichenfolge
- Wort : Das Wort, nach dem in der Zeichenfolge gesucht werden soll
Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.
Beispiel: Verwendung der FINDW-Funktion in SAS
Nehmen wir an, wir haben den folgenden Datensatz in SAS, der eine Spalte mit Ausdrücken enthält:
/*create dataset*/
data original_data;
input sentence $40. ;
datalines ;
A pig is my favorite animal
My name is piglet
Pigs are so cute
Here is a baby pig
His name is piggy
;
run ;
/*view dataset*/
proc print data = original_data;
Mit der Funktion FINDW können wir die Position des ersten Vorkommens des Wortes „Schwein“ in der Satzspalte ermitteln:
/*find position of first occurrence of 'pig' in phrase column*/
data new_data;
set original_data;
findw_pig = findw (phrase, 'pig');
run ;
/*view results*/
proc print data = new_data;
Die neue Spalte namens findw_pig zeigt die Position des ersten Vorkommens des Wortes „pig“ in der Ausdrucksspalte an.
Wenn das Wort „Schwein“ nie in der Ausdrucksspalte erscheint, gibt die Funktion FINDW einfach den Wert 0 zurück.
Aus dem Ergebnis können wir beispielsweise Folgendes ersehen:
Die Position des ersten Vorkommens des Wortes „Schwein“ im ersten Satz ist 3 .
Die zweite Zeile enthält nicht das Wort „Schwein“ allein im Satz, daher wird der Wert 0 zurückgegeben.
Und so weiter.
Der Unterschied zwischen FIND- und FINDW-Funktionen
Die FIND- Funktion in SAS gibt die Position des ersten Vorkommens einer bestimmten Teilzeichenfolge in einer anderen Zeichenfolge zurück.
Im Gegensatz dazu gibt die FINDW- Funktion die Position des ersten Vorkommens eines bestimmten Worts in einer anderen Zeichenfolge zurück.
Laut Definition muss vor und nach einem Wort ein Leerzeichen stehen.
Das folgende Beispiel veranschaulicht den Unterschied zwischen den Funktionen FIND und FINDW :
/*create new dataset*/
data new_data;
set original_data;
find_pig = find (phrase, 'pig');
findw_pig = findw (phrase, 'pig');
run ;
/*view new dataset*/
proc print data = new_data;
Die Spalte „find_pig“ zeigt die Position des ersten Vorkommens der Teilzeichenfolge „pig“ in der Phrasenspalte an.
Die Spalte „findw_pig“ zeigt die Position des ersten Vorkommens des Wortes „pig“ in der Ausdrucksspalte an.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere allgemeine Funktionen in SAS verwenden:
So verwenden Sie die FIND-Funktion in SAS
So verwenden Sie die FINDC-Funktion in SAS
So verwenden Sie die SUBSTR-Funktion in SAS