Come esportare dati da sas a excel (con esempi)


È possibile utilizzare proc export per esportare rapidamente i dati da SAS a un file Excel.

Questa procedura utilizza la seguente sintassi di base:

 /*export data to file called my_data.xlsx*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

Ecco cosa fa ogni riga:

  • data : nome del set di dati da esportare
  • outfile : posizione in cui esportare il file Excel
  • dmbs : formato file da utilizzare per l’esportazione
  • replace : sostituisce il file se esiste già
  • foglio : nome da visualizzare sul foglio nella cartella di lavoro di Excel

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: esportare un set di dati in un foglio Excel

Supponiamo di avere il seguente set di dati in SAS:

 /*create dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*view dataset*/
proc print data =my_data;

Possiamo utilizzare il seguente codice per esportare questo set di dati in un file Excel chiamato my_data.xlsx :

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

Posso quindi accedere alla posizione sul mio computer in cui ho esportato il file e visualizzarlo in Excel:

I dati in Excel sono il set di dati SAS e il foglio nella cartella di lavoro di Excel si chiama “Primi dati” come ho specificato nella dichiarazione di esportazione proc .

Esempio 2: esportazione di più set di dati in più fogli Excel

Diciamo che abbiamo due set di dati in SAS:

 /*create first dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*create second dataset*/
data my_data2;
    inputDEF ;
    datalines ;
1 4 90
2 3 49
2 3 85
4 5 88
2 1 90
;
run ;

Possiamo utilizzare il seguente codice per esportare entrambi i set di dati nello stesso file Excel in fogli diversi:

 /*export first dataset to first sheet in Excel*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

/*export second dataset to second sheet in Excel*/
proc export data =my_data2
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="Second Data";
run ;

Posso quindi accedere alla posizione sul mio computer in cui ho esportato il file e visualizzarlo in Excel.

Il primo foglio intitolato “Primi dati” contiene il primo set di dati:

E il secondo foglio intitolato “Secondi dati” contiene la seconda serie di dati:

Risorse addizionali

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

Come normalizzare i dati in SAS
Come rinominare le variabili in SAS
Come rimuovere i duplicati in SAS
Come sostituire i valori mancanti con zero in SAS

Aggiungi un commento

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