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