PUT STATEMENT

L'istruzione put serve, tra le altre cose, a scrivere data-set Sas in formato testo. Fra l'altro è possibile scrivere il file impostando la giusta formattazione delle variabili (su quale colonna del file, se è numerica o meno, la lunghezza ec...)

Le regole per scrivere dati nel formato desiderato sono le stesse che si usano durante l'operazione di input, all'interno dell'input statement. Qui riporto un banale esempio commentato in cui dopo aver importato dei dati, li scrivo in un file di testo che contiene le variabili originali più una nuova variabile creata:

data hotdog; 
infile "J:\laboratorio\dati\hotdog.txt" firstobs=2;                                  /*importo il file in Sas*/
input tipo $ calorie sodio;
run;

data _null_;                                  /*utilizzo la keyword null perchè non scrivo su un data-set sas*/
set hotdog;

nuovo=calorie*2;               /*nuova variabile*/
file "d:\prova.txt";                    /*specifico il percorso e il nome del file su cui andro a scrivere*/
put @2 _n_ @10 calorie 3. @15 tipo $ @30 sodio 3. @40 nuovo; /*scrivo sul file di testo:specifichiamo il numero di colonna il formato e il tipo di variabile*/
run;

Qui si trova il file prova.txt.