Die Beispiele verwenden generierte Daten (Datalines) für die Datasets 'animal', 'plant', 'Year1', 'Year2' sowie 'Table1' und 'Table2'.
1 Codeblock
DATA STEP Data
Erklärung : Dieses Beispiel verwendet die SET-Anweisung, um zwei Datasets ('animal' und 'plant') zu einem einzigen Ausgabe-Dataset ('concatenate') zu verketten. Die Beobachtungen von 'animal' werden vor denen von 'plant' platziert. Gemeinsame Variablen ('common') werden verwaltet, und nicht-gemeinsame Variablen werden mit fehlenden Werten gefüllt. Das Beispiel zeigt die Erstellung der Datasets 'animal' und 'plant' mithilfe von Datalines, um sie eigenständig zu machen.
Kopiert!
data animal;
input common $ animal$;
datalines;
a Ant
b Bird
c Cat
d Dog
e Eagle
f Frog
;
run;
data plant;
input common $ plant$;
datalines;
a Apple
b Banana
c Coconut
d Dewberry
e Eggplant
f Fig
;
run;
data concatenate;
set animal plant;
run;
proc print data=concatenate;
run;
1
DATA animal;
2
INPUT common $ animal$;
3
DATALINES;
4
a Ant
5
b Bird
6
c Cat
7
d Dog
8
e Eagle
9
f Frog
10
;
11
RUN;
12
13
DATA plant;
14
INPUT common $ plant$;
15
DATALINES;
16
a Apple
17
b Banana
18
c Coconut
19
d Dewberry
20
e Eggplant
21
f Fig
22
;
23
RUN;
24
25
DATA concatenate;
26
SET animal plant;
27
RUN;
28
PROC PRINTDATA=concatenate;
29
RUN;
2 Codeblock
PROC SQL Data
Erklärung : Dieses Beispiel verwendet PROC SQL mit der Anweisung OUTER UNION CORRESPONDING, um die Datasets 'animal' und 'plant' zu verketten. Dadurch werden alle Zeilen der beiden Tabellen kombiniert und gemeinsame Variablen überlagert. Das Ergebnis wird in einer neuen Tabelle namens 'combined' gespeichert. Die Datasets 'animal' und 'plant' werden mithilfe von Datalines erstellt, um die Autonomie des Beispiels zu gewährleisten.
Kopiert!
data animal;
input common $ animal$;
datalines;
a Ant
b Bird
c Cat
d Dog
e Eagle
f Frog
;
run;
data plant;
input common $ plant$;
datalines;
a Apple
b Banana
c Coconut
d Dewberry
e Eggplant
f Fig
;
run;
proc sql;
create table combined as
select * from animal
outer union corresponding
select * from plant;
quit;
1
DATA animal;
2
INPUT common $ animal$;
3
DATALINES;
4
a Ant
5
b Bird
6
c Cat
7
d Dog
8
e Eagle
9
f Frog
10
;
11
RUN;
12
13
DATA plant;
14
INPUT common $ plant$;
15
DATALINES;
16
a Apple
17
b Banana
18
c Coconut
19
d Dewberry
20
e Eggplant
21
f Fig
22
;
23
RUN;
24
25
PROC SQL;
26
create TABLE combined as
27
select * from animal
28
outer union corresponding
29
select * from plant;
30
QUIT;
3 Codeblock
PROC APPEND Data
Erklärung : Dieses Beispiel demonstriert die Verwendung von PROC APPEND, um Beobachtungen aus dem Dataset 'Year2' an das Ende des Datasets 'Year1' anzuhängen. Im Gegensatz zur SET-Anweisung ändert PROC APPEND das 'BASE='-Dataset ('Year1' hier) direkt und erstellt kein neues Dataset. Die Datasets 'Year1' und 'Year2' werden mit Datalines erstellt.
Erklärung : Dieses Beispiel veranschaulicht, wie die Option OPEN=DEFER in der DATA-Anweisung verwendet werden kann, um eine Meldung im SAS-Log zu generieren, wenn Variablen in den Eingabe-Datasets vorhanden sind, die nicht im ersten gelesenen Dataset enthalten sind. Zuerst wird die Verkettung ohne OPEN=DEFER gezeigt, bei der fehlende Variablen einfach mit fehlenden Werten gefüllt werden. Dann wird derselbe Prozess mit OPEN=DEFER gezeigt, was dazu führt, dass zusätzliche Variablen ignoriert und eine Warnung im Log ausgegeben wird. Die Datasets 'Table1' und 'Table2' werden mithilfe von Datalines erstellt.
Kopiert!
data Table1;
input var1 var2 var3;
datalines;
1 10 100
2 20 200
3 30 300
4 40 400
;
run;
data Table2;
input var1 var2 var3 predict lowermean;
datalines;
5 50 500 0.5 0.1
6 60 600 0.6 0.2
7 70 700 0.7 0.3
8 80 800 0.8 0.4
;
run;
data concat;
set table1 table2;
run;
proc print data=concat;
title "Concatenate Table1 and Table2";
run;
data concat2;
set table1 table2 open=defer;
run;
proc print data=concat2;
title "Concatenate with OPEN=DEFER";
run;
1
DATA Table1;
2
INPUT var1 var2 var3;
3
DATALINES;
4
110100
5
220200
6
330300
7
440400
8
;
9
RUN;
10
11
DATA Table2;
12
INPUT var1 var2 var3 predict lowermean;
13
DATALINES;
14
5505000.50.1
15
6606000.60.2
16
7707000.70.3
17
8808000.80.4
18
;
19
RUN;
20
21
DATA concat;
22
SET table1 table2;
23
RUN;
24
PROC PRINTDATA=concat;
25
title "Concatenate Table1 and Table2";
26
RUN;
27
28
DATA concat2;
29
SET table1 table2 open=defer;
30
RUN;
31
PROC PRINTDATA=concat2;
32
title "Concatenate with OPEN=DEFER";
33
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.