Die Daten des ursprünglichen Datensatzes 'b' werden intern über die CARDS-Anweisung in einem DATA-Schritt erstellt. Der Datensatz 'newdata' wird anschließend von 'b' abgeleitet. Es werden keine externen Daten oder SASHELP-Bibliotheken verwendet.
1 Codeblock
DATA STEP Data
Erklärung : Dieser DATA-Schritt-Block ist für die Erstellung eines temporären SAS-Datensatzes namens 'b' verantwortlich. Er definiert vier Variablen ('id', 'x1', 'x2', 'y') und füllt sie mit sieben Beobachtungen, die direkt im Skript über die Anweisung 'CARDS;' bereitgestellt werden. Diese Methode wird häufig verwendet, um kleine Test- oder Beispieldatensätze zu erstellen.
Erklärung : Dieser DATA-Schritt erstellt einen neuen Datensatz namens 'newdata', indem er die Beobachtungen aus dem Datensatz 'b' liest. Eine Schleife 'DO i=1 to 3' wird für jede Beobachtung von 'b' ausgeführt. Innerhalb der Schleife wird eine Variable 'decision' berechnet: Sie ist 1, wenn der Wert von 'y' dem Schleifenindex 'i' entspricht, ansonsten 0. Die 'OUTPUT'-Anweisung innerhalb der Schleife stellt sicher, dass für jede Beobachtung von 'b' drei Beobachtungen in 'newdata' geschrieben werden, jede mit einem anderen 'decision'-Wert, der der Schleifeniteration entspricht.
Kopiert!
data newdata;
set b;
do i=1 to 3;
if y=i then decision=1;
else decision=0;
output;
end;
run;
1
DATA newdata;
2
SET b;
3
DO i=1 to 3;
4
IF y=i THEN decision=1;
5
ELSE decision=0;
6
OUTPUT;
7
END;
8
RUN;
3 Codeblock
PROC PRINT
Erklärung : Dieser Block führt die PROC PRINT-Prozedur aus. Ohne Angabe des Datensatzes ('DATA=') zeigt PROC PRINT standardmäßig den zuletzt in der SAS-Sitzung erstellten oder geänderten Datensatz an, der hier 'newdata' ist. Diese Prozedur wird verwendet, um den Inhalt eines Datensatzes schnell zu visualisieren.
Kopiert!
proc print;run;
1
PROC PRINT;RUN;
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.