Veröffentlicht am :
Datenmanipulation INTERNE_ERSTELLUNG

Extrahieren von Teilzeichenketten

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Erstellung eines temporären Datensatzes namens 'test1' mit einer einzigen Variablen 'x', die die Zeichenkette 'pradeep*' enthält. Anschließend erstellt ein zweiter DATA-Schritt den Datensatz 'test2' aus 'test1'. In diesem Schritt wird eine neue Variable 'y' generiert, indem die ersten beiden Zeichen der Variablen 'x' mithilfe der SUBSTR-Funktion extrahiert werden. Schließlich wird die PROC PRINT-Prozedur verwendet, um den Inhalt des Datensatzes 'test2 anzuzeigen und somit das Ergebnis der Teilzeichenkettenoperation zu demonstrieren.
Datenanalyse

Type : INTERNE_ERSTELLUNG


Die verwendeten Daten ('pradeep*') werden direkt im SAS-Skript über eine DATALINES-Anweisung definiert. Es gibt keine Abhängigkeit von externen Datensätzen oder der SASHELP-Bibliothek.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA STEP-Block erstellt einen temporären Datensatz namens 'test1'. Er definiert eine Zeichenvariable 'x' und verwendet die DATALINES-Anweisung, um den Datensatz mit dem Wert 'pradeep*' zu füllen. Dieser Schritt ist wesentlich, um die Basisdaten für nachfolgende Transformationen bereitzustellen.
Kopiert!
1DATA test1;
2 INPUT x $;
3 DATALINES;
4pradeep*
5;
6 
2 Codeblock
DATA STEP Data
Erklärung :
Dieser zweite DATA STEP-Block erstellt einen neuen Datensatz 'test2'. Er liest die Beobachtungen aus dem zuvor erstellten Datensatz 'test1' und wendet die SUBSTR-Funktion auf die Variable 'x' an. Die Funktion SUBSTR(x,1,2) extrahiert eine Teilzeichenkette aus 'x' ab der ersten Position über eine Länge von 2 Zeichen und speichert das Ergebnis in der neuen Variablen 'y'.
Kopiert!
1DATA test2;
2 SET test1;
3 y=substr(x,1,2);
4 
3 Codeblock
PROC PRINT
Erklärung :
Dieser Block verwendet die PROC PRINT-Prozedur, um den Inhalt des Datensatzes 'test2' anzuzeigen. Dies ermöglicht die Visualisierung der Daten nach der Teilzeichenkettenoperation und die Überprüfung des Ergebnisses der Variablenerstellung 'y'. Die Anweisung 'run;' führt die Prozedur aus und 'quit;' beendet aktive Prozeduren und gibt die zugehörigen Ressourcen frei.
Kopiert!
1PROC PRINT DATA=test2;
2 
3RUN;
4QUIT;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.