Das Skript beginnt mit der Erstellung von drei Datensätzen (advisees_MPH, advisees_DrPH, advisees_MHA) über DATA-Step-Blöcke mit DATALINES-Anweisungen zur Befüllung der Daten. Es demonstriert dann die einfache Verknüpfung von Datensätzen mit denselben Variablen (advisees_MPH und advisees_DrPH in advisees). Eine zweite Demonstration zeigt die Verknüpfung von Datensätzen mit unterschiedlichen Variablennamen (advisees_MPH und advisees_MHA in advisees_Masters), was die Verwendung der RENAME-Option in der SET-Anweisung erfordert, um die Spaltennamen 'degree' und 'program' zu harmonisieren.
Datenanalyse
Type : CREATION_INTERNE
Die Quelldaten werden direkt im Skript mit DATA-Step-Blöcken und DATALINES-Anweisungen erstellt.
1 Codeblock
DATA STEP Data
Erklärung : Erstellung des Datensatzes 'advisees_MPH' mit den Variablen 'first', 'gender' und 'program'. Die Daten werden über DATALINES-Anweisungen eingegeben.
Kopiert!
data advisees_MPH;
input first $ gender $ program $;
datalines;
Alison F MPH
Ming F MPH
run;
1
DATA advisees_MPH;
2
INPUT first $ gender $ program $;
3
DATALINES;
4
Alison F MPH
5
Ming F MPH
6
RUN;
2 Codeblock
DATA STEP Data
Erklärung : Erstellung des Datensatzes 'advisees_DrPH' mit denselben Variablen wie 'advisees_MPH'. Die Daten werden über DATALINES-Anweisungen eingegeben.
Kopiert!
data advisees_DrPH;
input first $ gender $ program $;
datalines;
Tiffany F DrPH
Florence F DrPH
run;
1
DATA advisees_DrPH;
2
INPUT first $ gender $ program $;
3
DATALINES;
4
Tiffany F DrPH
5
Florence F DrPH
6
RUN;
3 Codeblock
DATA STEP
Erklärung : Verknüpfung der Datensätze 'advisees_MPH' und 'advisees_DrPH' zu einem neuen Datensatz 'advisees'. Da die Variablen identisch sind, erfolgt die Zusammenführung direkt.
Kopiert!
data advisees;
set advisees_MPH advisees_DrPH;
run;
1
2
DATA advisees;
3
SET advisees_MPH advisees_DrPH;
4
RUN;
5
4 Codeblock
PROC PRINT
Erklärung : Zeigt den Inhalt des Datensatzes 'advisees' an, der aus der ersten Verknüpfung resultiert.
Kopiert!
proc print data = advisees;
run;
1
PROC PRINTDATA = advisees;
2
RUN;
5 Codeblock
DATA STEP Data
Erklärung : Erstellung des Datensatzes 'advisees_MHA' mit den Variablen 'first', 'gender' und 'degree'. Die Variable 'degree' unterscheidet sich absichtlich von 'program' in den vorherigen Datensätzen.
Kopiert!
data advisees_MHA;
input first $ gender $ degree $;
datalines;
Jessica F MHA
Ryan M MHA
run;
1
DATA advisees_MHA;
2
INPUT first $ gender $ degree $;
3
DATALINES;
4
Jessica F MHA
5
Ryan M MHA
6
RUN;
6 Codeblock
DATA STEP
Erklärung : Versuch der Verknüpfung der Datensätze 'advisees_MPH' und 'advisees_MHA'. Aufgrund der unterschiedlichen Variablennamen ('program' und 'degree') fehlen die entsprechenden Werte im resultierenden Datensatz dort, wo die Variable im Quelldatensatz nicht existiert.
Kopiert!
data advisees_Masters;
set advisees_MPH advisees_MHA;
run;
1
2
DATA advisees_Masters;
3
SET advisees_MPH advisees_MHA;
4
RUN;
5
7 Codeblock
PROC PRINT
Erklärung : Zeigt den Inhalt des Datensatzes 'advisees_Masters' nach der Verknüpfung ohne Umbenennung, der die fehlenden Werte aufgrund der unterschiedlichen Variablennamen zeigt.
Kopiert!
proc print data = advisees_Masters;
run;
1
PROC PRINTDATA = advisees_Masters;
2
RUN;
8 Codeblock
DATA STEP
Erklärung : Erneute Verknüpfung der Datensätze 'advisees_MPH' und 'advisees_MHA'. Die RENAME-Option wird verwendet, um die Variable 'degree' aus 'advisees_MHA' zum Zeitpunkt des Lesens temporär in 'program' umzubenennen, was eine korrekte Verknüpfung der Daten in einer einzigen Variablen 'program' ermöglicht.
Kopiert!
data advisees_Masters;
set advisees_MPH advisees_MHA (rename = (degree = program));
run;
1
2
DATA advisees_Masters;
3
SET advisees_MPH advisees_MHA (rename = (degree = program));
4
RUN;
5
9 Codeblock
PROC PRINT
Erklärung : Zeigt den endgültigen Inhalt des Datensatzes 'advisees_Masters', der eine erfolgreiche Verknüpfung durch die Verwendung der RENAME-Option demonstriert.
Kopiert!
proc print data = advisees_Masters;
run;
1
PROC PRINTDATA = advisees_Masters;
2
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.