La guida completa: come utilizzare proc import in sas


È possibile utilizzare l’istruzione PROC IMPORT per importare file di dati esterni in SAS.

Questa istruzione utilizza la seguente sintassi di base:

 proc import out =my_data
    datafile ="/home/u13181/my_data.csv"
    dbms =csv
    replace ;
    getnames =YES;
run ;

Ecco cosa fa ogni riga:

  • out : nome da dare al dataset una volta importato in SAS
  • datafile : posizione del file da importare
  • dbms : formato del file da importare
  • replace : sostituisce il file se esiste già
  • getnames : usa la prima riga come nomi di variabili (imposta su NO se la prima riga non contiene nomi di variabili)

È possibile utilizzare questa sintassi generale per importare praticamente qualsiasi tipo di file in SAS. Dovrai solo modificare il valore dell’argomento dbms a seconda del tipo di file che stai importando.

Per esempio:

  • Per importare un file CSV, specificare dbms=csv
  • Per importare un file Excel, specificare dbms=xlsx
  • Per importare un file di testo, specificare dbms=dlm

Gli esempi seguenti mostrano come utilizzare PROC IMPORT per importare ciascuno di questi tipi di file.

Esempio 1: utilizzare PROC IMPORT per importare un file CSV

Supponiamo di avere il seguente file CSV chiamato my_data.csv :

Possiamo utilizzare il seguente codice per importare questo set di dati in SAS e chiamarlo new_data :

 /*import data from CSV file called my_data.csv*/
proc import out =new_data
    datafile ="/home/u13181/my_data.csv"
    dbms =csv
    replace ;
    getnames =YES;
run ;

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

I dati visualizzati nell’output SAS corrispondono ai dati visualizzati nel file CSV.

Esempio 2: utilizzare PROC IMPORT per importare un file Excel

Supponiamo di avere il seguente set di dati in Excel:

Possiamo utilizzare il seguente codice per importare questo set di dati in SAS e chiamarlo new_data :

 /*import data from Excel file called my_data.xlsx*/
proc import out =new_data
    datafile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    getnames =YES;
run ;

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

I dati visualizzati nell’output SAS corrispondono ai dati visualizzati nel file Excel.

Esempio 3: utilizzare PROC IMPORT per importare un file di testo

Supponiamo di avere il seguente file di testo chiamato data.txt :

Possiamo utilizzare il seguente codice per importare questo set di dati in SAS e chiamarlo new_data :

 /*import data from text file called data.txt*/
proc import out =new_data
    datafile ="/home/u13181/data.txt"
    dbms =dlm
    replace ;
    getnames =YES;
run ;

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

I dati visualizzati nell’output SAS corrispondono ai dati visualizzati nel file di testo.

Nota : fare riferimento alla pagina della documentazione SAS per un elenco completo degli argomenti facoltativi che è possibile utilizzare durante l’importazione dei file.

Risorse addizionali

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

SAS: come importare un intervallo specifico da Excel
SAS: come utilizzare il riepilogo della procedura per riepilogare il set di dati
SAS: come utilizzare il contenuto di Proc per ottenere il contenuto del set di dati

Aggiungi un commento

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