Come faccio a leggere / scrivere file Excel in SAS? / SAS FAQ
Lettura di un file Excel in SAS
Supponiamo di avere un foglio di calcolo Excel chiamato https://stats.idre.ucla.edu/wp-content/uploads/2016/02/auto.xlsx. I dati per questo foglio di calcolo sono mostrati di seguito.
MAKE MPG WEIGHT PRICEAMC Concord 22 2930 4099AMC Pacer 17 3350 4749AMC Spirit 22 2640 3799Buick Century 20 3250 4816Buick Electra 15 4080 7827
Utilizzando l’importazione guidata è un modo semplice per importare i dati in SAS. L’importazione guidata può essere trovata nel menu a discesa file. Sebbene l’importazione guidata sia semplice, può richiedere molto tempo se utilizzata ripetutamente. L’ultima schermata della procedura guidata di importazione consente di salvare le istruzioni utilizzate da SAS per importare i dati in modo che possano essere riutilizzati. Di seguito è riportato un esempio che utilizza opzioni comuni e mostra anche che il file è stato importato correttamente.
PROC IMPORT OUT= WORK.auto1 DATAFILE= "C:https://stats.idre.ucla.edu/wp-content/uploads/2016/02/auto.xlsx" DBMS=xlsx REPLACE; SHEET="auto"; GETNAMES=YES;RUN;
- L’opzione out= nell’importazione proc indica a SAS quale dovrebbe essere il nome per il file di dati SAS appena creato e dove archiviare il set di dati una volta importato.
- Successivamente l’opzione datafile = indica a SAS dove trovare il file che vogliamo importare.
- L’opzione dbms = viene utilizzata per identificare il tipo di file importato.
- L’opzione Sostituisci sovrascriverà un file esistente.
- Per specificare quale foglio SAS deve importare utilizzare l’istruzione sheet=”sheetname”. L’impostazione predefinita è che SAS legga il primo foglio. Si noti che i nomi dei fogli possono essere lunghi solo 31 caratteri.
- getnames=yes è l’impostazione predefinita e SAS utilizzerà automaticamente la prima riga di dati come nomi di variabili. Se la prima riga del tuo foglio non contiene nomi di variabili usa getnames = no.
Scrittura di file Excel da SAS
È molto facile scrivere un file Excel utilizzando proc export in SAS.
Ecco un programma di esempio che scrive i dati SAS chiamati mydata in un file Excel chiamato mydata.xlsx nella directory “c: dissertation”.
proc export data=mydata outfile='c:dissertationmydata.xlsx' dbms = xlsx replace;run;
modificato il 12 ottobre 2011