SAS - Scrivi set di dati

Simile alla lettura dei set di dati, SAS può scrivere set di dati in diversi formati. Può scrivere dati da file SAS a normali file di testo, che possono essere letti da altri programmi software. Usi SASPROC EXPORT per scrivere set di dati.

PROC EXPORT

È una procedura incorporata SAS utilizzata per esportare i set di dati SAS per scrivere i dati in file di diversi formati.

Sintassi

La sintassi di base per scrivere la procedura in SAS è:

PROC EXPORT 
DATA = libref.SAS data-set (SAS data-set-options)
OUTFILE = "filename" 
DBMS = identifier LABEL(REPLACE);

Di seguito la descrizione dei parametri utilizzati:

  • SAS data-setè il nome del set di dati che viene esportato. SAS può condividere i set di dati dal suo ambiente con altre applicazioni creando file che possono essere letti da diversi sistemi operativi. Utilizza la funzione EXPORT incorporata per estrarre i file di set di dati in una varietà di formati. In questo capitolo vedremo come scrivere set di dati SAS utilizzandoproc export insieme alle opzioni dlm e dbms.

  • SAS data-set-options viene utilizzato per specificare un sottoinsieme di colonne da esportare.

  • filename è il nome del file in cui vengono scritti i dati.

  • identifier viene utilizzato per menzionare il delimitatore che verrà scritto nel file.

  • LABEL opzione è usata per menzionare il nome delle variabili scritte nel file.

Esempio

Useremo il set di dati SAS denominato cars disponibile nella libreria SASHELP. Lo esportiamo come file di testo delimitato da spazi con il codice come mostrato nel seguente programma.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.txt'
   dbms = dlm;
   delimiter = ' ';
   run;

Durante l'esecuzione del codice sopra possiamo vedere l'output come file di testo e fare clic con il tasto destro su di esso per vedere il suo contenuto come mostrato di seguito.

Scrittura di un file CSV

Per scrivere un file delimitato da virgole possiamo usare l'opzione dlm con un valore "csv". Il codice seguente scrive il file car_data.csv.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.csv'
   dbms = csv;
   run;

Eseguendo il codice sopra, otteniamo l'output seguente.

Scrittura di un file delimitato da tabulazioni

Per scrivere un file delimitato da tabulazioni possiamo usare il dlmopzione con un valore "tab". Il codice seguente scrive il filecar_tab.txt.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_tab.txt'
   dbms = csv;
   run;

I dati possono anche essere scritti come file HTML che vedremo nel capitolo sul sistema di distribuzione dell'output.