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!
data test1;
input x $;
datalines;
pradeep*
;
1
DATA test1;
2
INPUT x $;
3
DATALINES;
4
pradeep*
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!
data test2;
set test1;
y=substr(x,1,2);
1
DATA 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!
proc print data=test2;
run;
quit;
1
PROC PRINTDATA=test2;
2
3
RUN;
4
QUIT;
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.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.