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

Einen Kommentar hinzufügen

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