So verwenden sie die find-funktion in sas (mit beispielen)


Sie können die FIND- Funktion in SAS verwenden, um die Position des ersten Vorkommens eines Teilstrings in einem String zu finden.

Hier sind die beiden häufigsten Möglichkeiten, diese Funktion zu nutzen:

Methode 1: Finden Sie die Position des ersten Vorkommens einer Zeichenfolge

 data new_data;
set original_data;
first_occurrence = find (variable_name, " string ");
run;

Methode 2: Finden Sie die Position des ersten Vorkommens einer Zeichenfolge (Groß- und Kleinschreibung ignorieren)

 data new_data;
    set original_data;
    first_occurrence = find (variable_name, " string ", " i ");
run ;

Das Argument „i“ weist SAS an, bei der Suche nach der Teilzeichenfolge die Groß-/Kleinschreibung zu ignorieren.

Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datensatz in SAS verwendet wird:

 /*create dataset*/
data original_data;
    input sentence $1-25;
    datalines ;
The fox ran fast
That is a quick FOX
This fox is a slow fox
The zebra is cool
;
run ;

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

Beispiel 1: Finden Sie die Position des ersten Vorkommens einer Zeichenfolge

Der folgende Code zeigt, wie Sie die Position des ersten Vorkommens von „fox“ in jeder Zeichenfolge ermitteln:

 data new_data;
    set original_data;
    first_fox = find (phrase, " fox ");
run ; 

So interpretieren Sie das Ergebnis:

  • Der Fuchs lief schnell (erstes Vorkommen ist in Position 5 )
  • Es ist ein schneller FOX (die Kleinbuchstabenzeichenfolge „fox“ erscheint nie)
  • Dieser Fuchs ist ein Slow Fox (das erste Vorkommen befindet sich auf Position 6 )
  • Zebra ist cool (Die Zeichenfolge „Fuchs“ erscheint nie)

Beispiel 2: Finden Sie die Position des ersten Vorkommens einer Zeichenfolge (Groß- und Kleinschreibung ignorieren)

Der folgende Code zeigt, wie Sie die Position des ersten Vorkommens von „fox“ ohne Berücksichtigung der Groß-/Kleinschreibung in jeder Zeichenfolge ermitteln:

 data new_data;
    set original_data;
    first_fox = find (phrase, " fox ", " i ");
run ; 

So interpretieren Sie das Ergebnis:

  • Der Fuchs lief schnell (erstes Vorkommen ist in Position 5 )
  • Es ist ein schneller F OX (das erste Vorkommen von „fox“ ist an Position 17 )
  • Dieser Fuchs ist ein Slow Fox (das erste Vorkommen findet sich auf Position 6 )
  • Zebra ist cool (Die Zeichenfolge „Fuchs“ erscheint nie)

Zusätzliche Ressourcen

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

So normalisieren Sie Daten in SAS
So ersetzen Sie Zeichen in einer Zeichenfolge in SAS
So ersetzen Sie fehlende Werte in SAS durch Null
So entfernen Sie Duplikate in SAS

Einen Kommentar hinzufügen

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