So verwenden sie die indexw-funktion in sas


Sie können die Funktion INDEXW 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:

INDEXW(Quelle, Auszug)

Gold:

  • Quelle : Der zu analysierende Kanal
  • Auszug : Das Wort, nach dem in der Quelle gesucht werden soll

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

Beispiel: Verwendung der INDEXW-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 piggie
;
run ;

/*view dataset*/
proc print data = original_data; 

Mit der Funktion INDEXW können wir die Position des ersten Vorkommens des Wortes „Schwein“ in der Phrasenspalte ermitteln:

 /*find position of first occurrence of 'pig' in phrase column*/
data new_data;
    set original_data;
    indexw_pig = indexw (phrase, 'pig');
run ;

/*view results*/
proc print data = new_data;

Die neue Spalte namens indexw_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 INDEXW- Funktion 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 INDEX- und INDEXW-Funktionen

Die INDEX- Funktion in SAS gibt die Position des ersten Vorkommens einer bestimmten Teilzeichenfolge in einer anderen Zeichenfolge zurück.

Im Gegensatz dazu gibt die Funktion INDEXW 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 INDEX und INDEXW :

 /*create new dataset*/
data new_data;
    set original_data;
    index_pig = index (phrase, 'pig');
    indexw_pig = indexw (phrase, 'pig');
run ;

/*view new dataset*/
proc print data = new_data; 

Die Spalte „index_pig“ zeigt die Position des ersten Vorkommens der Teilzeichenfolge „pig“ in der Phrasenspalte an.

Die Spalte indexw_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 SUBSTR-Funktion in SAS
So verwenden Sie die COMPRESS-Funktion in SAS
So verwenden Sie die FIND-Funktion in SAS
So verwenden Sie die COALESCE-Funktion in SAS

Einen Kommentar hinzufügen

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