Veröffentlicht am :
ETL CREATION_INTERNE

Beispiele: Daten eins zu eins kombinieren

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Diese Funktionalität kombiniert Beobachtungen aus zwei oder mehr Datensätzen, indem sie diese positionell zuordnet. Die SET-Anweisung liest bei jeder Iteration des DATA-Schritts eine Beobachtung aus jedem aufgelisteten Datensatz. Gemeinsame Variablen in den Datensätzen werden durch die Werte des zuletzt in der SET-Anweisung angegebenen Datensatzes überschrieben. Der Prozess stoppt, sobald der Datensatz mit den wenigsten Beobachtungen vollständig gelesen wurde, was die endgültige Anzahl der Beobachtungen im resultierenden Datensatz bestimmt. Diese Methode basiert nicht auf einer Schlüsselvariable für die Zuordnung und kann unerwartete Ergebnisse liefern, wenn die Datensätze gemeinsame Variablen mit nicht synchronisierten Werten haben.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden generierte Daten (Datalines) oder SASHELP. Die Datensätze 'animal' und 'plantG' werden intern zur Veranschaulichung erstellt.

1 Codeblock
DATA STEP / PROC PRINT Data
Erklärung :
Dieser SAS-Code erstellt zwei Datensätze, 'animal' und 'plantG', und kombiniert diese dann mithilfe von zwei aufeinanderfolgenden SET-Anweisungen. Der DATA-Schritt liest bei jeder Iteration eine Beobachtung aus 'animal' und dann eine Beobachtung aus 'plantG'. Die Werte der Variable 'common' aus dem Datensatz 'plantG' (zuletzt angegeben) überschreiben die des Datensatzes 'animal'. Der resultierende Datensatz 'combine' hat eine Anzahl von Beobachtungen, die der des kleineren der Eingabedatensätze entspricht. Die PROC PRINT-Ausgabe zeigt den kombinierten Datensatz und veranschaulicht, wie die 'common'-Werte von 'plantG' beibehalten wurden, selbst bei Abweichungen bei der sechsten Beobachtung (wo 'animal' 'f' und 'plantG' 'g' hatte, wird das 'g' von 'plantG' beibehalten).
Kopiert!
1DATA animal;
2 INPUT common $ animal $;
3 DATALINES;
4a Ant
5b Bird
6c Cat
7d Dog
8e Eagle
9f Frog
10;
11RUN;
12 
13DATA plantG;
14 INPUT common $ plant $;
15 DATALINES;
16a Apple
17b Banana
18c Coconut
19d Dewberry
20e Eggplant
21g Fig
22;
23RUN;
24 
25DATA combine;
26 SET animal;
27 SET plantG;
28RUN;
29 
30PROC PRINT DATA=combine; 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.