Come utilizzare proc append in sas (con esempi)


È possibile utilizzare PROC APPEND in SAS per aggiungere i valori di un set di dati alla fine di un altro set di dati.

Questa procedura utilizza la seguente sintassi di base:

 proc append
    base =data1
    data =data2;
run ;

Tieni presente che questa procedura non crea un nuovo set di dati. Invece, aggiunge automaticamente i valori da data2 alla fine di data1.

L’esempio seguente mostra come utilizzare questa procedura nella pratica.

Esempio: utilizzo di Proc Append in SAS

Supponiamo di avere i seguenti due set di dati in SAS:

 /*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; 

Possiamo utilizzare la seguente istruzione PROC APPEND per aggiungere i valori da data2 alla fine di data1:

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

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

Possiamo vedere che i valori di data2 sono stati aggiunti alla fine di data1 . Il set di dati data1 ora contiene 10 osservazioni in totale.

È importante notare che riceverai il seguente messaggio di errore se tenti di utilizzare PROC APPEND quando i due set di dati hanno nomi di colonna diversi:

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

In questa situazione, puoi modificare i nomi delle colonne in modo che corrispondano o utilizzare l’argomento force per forzare la procedura di accodamento.

Ad esempio, supponiamo che il secondo set di dati abbia un nome di variabile “bounce” anziché “bounce”.

Potremmo utilizzare la seguente sintassi per aggiungere i due set di dati e forzarne l’aggiunta:

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

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

Tieni presente che data2 è stato aggiunto a data1, ma i valori nella colonna dei rimbalzi sono vuoti per il set di dati aggiunto.

Nota : è possibile trovare la documentazione completa su PROC APPEND qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come utilizzare il riepilogo della procedura in SAS
Come utilizzare Proc Tabulate in SAS
Come utilizzare le regole di confronto Proc in SAS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *