Come esportare dati da sas a un file csv (con esempi)


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

Questa procedura utilizza la seguente sintassi di base:

 /*export data to file called data.csv*/
proc export data =my_data
    outfile ="/home/u13181/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 CSV
  • dmbs : formato file da utilizzare per l’esportazione
  • replace : sostituisce il file se esiste già

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Correlato: Come esportare dati da SAS a Excel

Esempio 1: esportare un set di dati in formato CSV con impostazioni predefinite

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: esporta un set di dati in CSV con impostazioni personalizzate

Puoi anche utilizzare gli argomenti delimitatore e putnames per modificare il delimitatore che separa i valori e rimuovere la riga di intestazione dal set di dati.

Ad esempio, il codice seguente mostra come esportare un set di dati SAS in un file CSV utilizzando un punto e virgola come delimitatore e senza una riga di intestazione:

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/data.csv"
    dbms =csv
    replace ;
    delimit =";";
    putnames =NO;
run ;

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

Tieni presente che la riga di intestazione è stata rimossa e i valori sono separati da punto e virgola anziché da virgole.

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 *