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

Aggiungi un commento

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