So verwenden sie die index-funktion in sas (mit beispielen)
Sie können die INDEX- Funktion in SAS verwenden, um die Position des ersten Vorkommens einer Zeichenfolge in einer anderen Zeichenfolge zurückzugeben.
Diese Funktion verwendet die folgende grundlegende Syntax:
INDEX(Quelle, Auszug)
Gold:
- Quelle : Der zu analysierende Kanal
- extract : Die Zeichenfolge, nach der in der Quelle gesucht werden soll
Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.
Beispiel: Verwendung der INDEX-Funktion in SAS
Nehmen wir an, wir haben den folgenden Datensatz in SAS, der eine Spalte mit Namen enthält:
/*create dataset*/
data original_data;
input name $25.;
datalines ;
Andy Lincoln Bernard
Michael Smith
Chad Simpson Arnolds
Derrick Smith Henrys
Eric Millerton Smith
Frank Giovanni Goode
;
run ;
/*view dataset*/
proc print data = original_data;
Mit der INDEX- Funktion können wir die Position des ersten Vorkommens der Zeichenfolge „Smith“ in jeder Zeile ermitteln:
/*find position of first occurrence of 'Smith' in name*/
data new_data;
set original_data;
first_smith = index (name, ' Smith ');
run ;
/*view results*/
proc print data = new_data;
Die neue Spalte „ first_smith“ zeigt die Position des ersten Vorkommens der Zeichenfolge „Smith“ in der Namensspalte an.
Wenn „Smith“ überhaupt nicht gefunden wird, gibt die INDEX- Funktion einfach den Wert 0 zurück.
Es ist wichtig zu beachten, dass bei der INDEX- Funktion die Groß-/Kleinschreibung beachtet wird. Wenn Sie also stattdessen nach „smith“ suchen, gibt die INDEX- Funktion für jede Zeichenfolge 0 zurück:
/*find position of first occurrence of 'smith' in name*/
data new_data;
set original_data;
first_smith = index (name, ' smith ');
run ;
/*view results*/
proc print data = new_data;
Um eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen, können Sie die Funktion lowcase() verwenden, um zunächst jede Zeichenfolge in Kleinbuchstaben umzuwandeln und dann wie folgt nach „smith“ zu suchen:
/*find position of first occurrence of 'smith' in name*/
data new_data;
set original_data;
first_smith = index ( lowcase (name), ' smith ');
run ;
/*view results*/
proc print data = new_data;
Indem wir jede Zeichenfolge zunächst in Kleinbuchstaben umwandeln, können wir die INDEX- Funktion verwenden, um eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen.
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