Proc append gebruiken in sas (met voorbeelden)


U kunt PROC APPEND in SAS gebruiken om de waarden van de ene dataset toe te voegen aan het einde van een andere dataset.

Deze procedure gebruikt de volgende basissyntaxis:

 proc append
    base =data1
    data =data2;
run ;

Houd er rekening mee dat deze procedure geen nieuwe gegevensset creëert. In plaats daarvan worden de waarden uit data2 automatisch toegevoegd aan het einde van data1.

Het volgende voorbeeld laat zien hoe u deze procedure in de praktijk kunt gebruiken.

Voorbeeld: Proc Append gebruiken in SAS

Laten we aannemen dat we de volgende twee sets gegevens in SAS hebben:

 /*create datasets*/
data data1;
    input team $pointsrebounds;
    datalines ;
At 25 10
B 18 4
C 18 7
D 24 12
E 27 11
;
run ;

data data2;
    input team $pointsrebounds;
    datalines ;
F 26 8
G 30 4
H 27 9
I 21 12
D 20 6
;
run ;

/*view datasets*/
proc print data =data1;
proc print data =data2; 

We kunnen de volgende PROC APPEND- instructie gebruiken om de waarden uit data2 toe te voegen aan het einde van data1:

 /*append data2 to end of data1*/
proc append
    base =data1
    data =data2;
run ;

/*view updated data1*/
proc print data =data1; 

We kunnen zien dat de waarden van data2 zijn toegevoegd aan het einde van data1 . De dataset data1 bevat nu in totaal 10 waarnemingen.

Het is belangrijk op te merken dat u het volgende foutbericht ontvangt als u PROC APPEND probeert te gebruiken terwijl de twee gegevenssets verschillende kolomnamen hebben:

 ERROR: No appending done because of anomalies listed above.
       Use FORCE option to add these files.

In deze situatie kunt u de kolomnamen aanpassen zodat deze overeenkomen, of u kunt het force- argument gebruiken om de toevoegprocedure te forceren.

Stel bijvoorbeeld dat de tweede gegevensset de variabelenaam ‚bounce‘ heeft in plaats van ‚bounces‘.

We kunnen de volgende syntaxis gebruiken om de twee gegevenssets toe te voegen en de toevoeging ervan af te dwingen:

 /*append data2 to end of data1*/
proc append
    base =data1
    data =data2
    strength ;
run ;

/*view updated data1*/
proc print data =data1; 

Houd er rekening mee dat data2 is toegevoegd aan data1, maar dat de waarden in de bouncekolom leeg zijn voor de toegevoegde dataset.

Let op : U kunt de volledige PROC APPEND- documentatie hier vinden.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

Procedureoverzicht gebruiken in SAS
Proc-tabel gebruiken in SAS
Proc-collatie gebruiken in SAS

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert