So verwenden sie die anyalpha-funktion in sas


Sie können die Funktion ANYALPHA in SAS verwenden, um die Position des ersten alphabetischen Zeichens in einer bestimmten Zeichenfolge zurückzugeben.

Diese Funktion verwendet die folgende grundlegende Syntax:

ANYALPHA(Ausdruck, [Start])

Gold:

  • Ausdruck : Die Zeichenfolge, nach der gesucht werden soll
  • start (optional) : Die Startposition, von der aus gesucht werden soll.

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

Beispiel: Verwendung der ANYALPHA-Funktion in SAS

Angenommen, wir haben in SAS den folgenden Datensatz, der Informationen über verschiedene Mitarbeiter eines Unternehmens enthält:

 /*create dataset*/
data my_data;
    input employeeID $sales;
    datalines ;
0054A 23
0009A 38
0018B 40
09:30 12
04429 65
B1300 90
B1700 75
04498 35
0Y009 40
C6500 23
;
run ;

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

Mit der Funktion ANYALPHA können wir die Position des ersten alphabetischen Zeichens in der Spalte „EmployeeID“ ermitteln:

 /*create new dataset*/
data new_data;
    set my_data;
    firstAlphaChar = anyalpha (employeeID);
run ;

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

Die neue Spalte mit dem Namen „firstAlphaChar“ zeigt die Position des ersten Vorkommens eines alphabetischen Zeichens in der Spalte „EmployeeID“ an.

Beispielsweise erscheint das erste alphabetische Zeichen der Mitarbeiter-ID in Zeile 1 an der 5. Stelle .

Wenn für eine bestimmte Mitarbeiter-ID keine alphabetischen Zeichen vorhanden sind, wird der Wert 0 zurückgegeben.

Wir können das Startargument auch in der Funktion ANYALPHA verwenden, um eine Startposition anzugeben, von der aus gesucht werden soll.

Beispielsweise können wir den folgenden Code verwenden, um die Position des ersten alphabetischen Zeichens in der Spalte „EmployeeID“ ab Position 2 zu ermitteln:

 /*create new dataset*/
data new_data;
    set my_data;
    firstAlphaChar = anyalpha (employeeID, 2 );
run ;

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

Beachten Sie, dass EmployeeID- Werte, die nur ein alphabetisches Zeichen an der ersten Position enthalten, jetzt den Wert 0 in der Spalte firstAlphaChar erhalten, da die Suche nach alphabetischen Zeichen nun an Position 2 beginnt.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere allgemeine Funktionen in SAS verwenden:

So entfernen Sie Sonderzeichen aus Zeichenfolgen in SAS
So ersetzen Sie Zeichen in einer Zeichenfolge in SAS
So konvertieren Sie eine Zeichenvariable in SAS in eine numerische Variable

Einen Kommentar hinzufügen

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