La guida completa: come utilizzare proc export in sas
È possibile utilizzare l’istruzione PROC EXPORT per esportare set di dati in SAS su file esterni.
Questa istruzione utilizza la seguente sintassi di base:
proc export data =my_data
outfile ="/home/u13181/my_data.csv"
dbms =csv
replace ;
run ;
Ecco cosa fa ogni riga:
- data : nome del set di dati da esportare
- outfile : posizione in cui esportare il file
- dbms : formato da utilizzare per il file esportato
- replace : sostituisce il file se esiste già
È possibile utilizzare questa sintassi generale per esportare set di dati SAS in diversi tipi di file. Dovrai solo modificare il valore dell’argomento dbms a seconda del formato che desideri utilizzare per il file esportato.
Per esempio:
- Per esportare in un file CSV, specificare dbms=csv
- Per esportare in un file Excel, specificare dbms=xlsx
- Per esportare in un file di testo, specificare dbms=tab
I seguenti esempi mostrano come utilizzare PROC EXPORT per esportare set di dati SAS in ciascuno di questi formati Filr.
Esempio 1: utilizzare l’esportazione PROC con un file CSV
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 CSV chiamato data.csv :
/*export dataset*/ proc export data =my_data outfile ="/home/u13181/data.csv" dbms =csv replace ; run ;
Posso quindi accedere alla posizione sul mio computer in cui ho esportato il file e visualizzarlo:
I dati nel file CSV corrispondono al set di dati SAS.
Esempio 2: utilizzare l’esportazione PROC con un file 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 3: utilizzare l’esportazione PROC con un file di testo
Supponiamo di avere il seguente set di dati in SAS che contiene informazioni su vari giocatori di basket:
/*create dataset*/ data my_data; input rating points assists rebounds; datalines ; 90 25 5 11 85 20 7 8 82 14 7 10 88 16 8 6 94 27 5 6 90 20 7 9 76 12 6 6 75 15 9 10 87 14 9 10 86 19 5 7 ; run ; /*view dataset*/ proc print data =my_data;
Possiamo utilizzare il seguente codice per esportare questo set di dati in un file di testo chiamato my_data.txt :
/*export dataset*/ proc export data =my_data outfile ="/home/u13181/my_data.txt" dbms =tab replace ; run ;
Posso quindi accedere alla posizione sul mio computer in cui ho esportato il file e visualizzarlo:
I dati nel file di testo corrispondono al set di dati SAS.
Nota : fare riferimento alla pagina della documentazione SAS per un elenco completo di argomenti facoltativi che è possibile utilizzare durante l’esportazione dei file.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
SAS: Come utilizzare il riepilogo della procedura
SAS: come utilizzare il contenuto Proc
SAS: come utilizzare Proc univariato