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