So verwenden sie die anydigit-funktion in sas


Sie können die ANYDIGIT- Funktion in SAS verwenden, um die Position der ersten Ziffer in einer bestimmten Zeichenfolge zurückzugeben.

Diese Funktion verwendet die folgende grundlegende Syntax:

ANYDIGIT(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 ANYDIGIT-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 ;
54AAF 23
0009A 38
BC18B 40
09:30 12
04429 65
B1300 90
B1700 75
RRHHJ 35
0Y009 40
C6500 23
;
run ;

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

Mit der Funktion ANYDIGIT können wir die Position der ersten Ziffer in der Spalte „EmployeeID“ ermitteln:

 /*create new dataset*/
data new_data;
    set my_data;
    firstDigit = anydigit (employeeID);
run ;

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

Die neue Spalte mit dem Namen „firstDigit“ zeigt die Position des ersten Vorkommens einer Ziffer in der Spalte „EmployeeID“ an.

Zum Beispiel:

  • Die erste Ziffer von 54AAF steht an Position 1 .
  • Die erste Ziffer von 0009A steht an Position 1 .
  • Die erste Ziffer von BC18B steht an Position 3 .

Und so weiter.

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

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

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

 /*create new dataset*/
data new_data;
    set my_data;
    firstDigit = anydigit (employeeID, 3 );
run ;

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

Beachten Sie, dass EmployeeID- Werte, die an den ersten beiden Positionen nur ein alphabetisches Zeichen enthalten, jetzt den Wert 0 in der Spalte „ firstDigit“ erhalten, da die Ziffernsuche nun an Position 3 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