Manipolare variabili

A volte capita che non abbiamo bisogno di tutte le variabili del data-set e vogliamo cosi modificare il nostro data-set in modo da mantenere solo quelle di nostro interesse. Questa operazione è possibile utilizzando le opzioni keep e drop che permettono di tenere o eliminare determinate variabili. Altra opzione utile è rename che permette di rinominare le variabili. In altre occasioni invece vogliamo aggiungere una variabile al data-set.

Vediamo alcuni esempi  commentati che chiariscono l'uso di queste opzioni:

Conservare variabili  

data hotdog;
infile "H:\dati\hotdog.txt" firstobs=2;
input tipo $ calorie sodio;
data tenere;                                       /* nuovo data-set*/
set hotdog (keep=calorie);                /*uso l'istruzione set con l'opzione keep per tenere le variabili che mi interessano*/
proc print data=tenere;                     /*stampo il nuovo data-set*/
run;

Eliminare variabili 

data hotdog;
infile "H:\dati\hotdog.txt" firstobs=2;
input tipo $ calorie sodio;
data tenere;                                    /* nuovo data-set*/
set hotdog (drop=sodio);               /*uso l'istruzione set con l'opzione drop per eliminare le variabili che non mi interessano*/
proc print data=tenere;                  /*stampo il nuovo data-set*/
run;

Rinominare variabili

data hotdog;
infile "H:\dati\hotdog.txt" firstobs=2;
input tipo $ calorie sodio;
data tenere;                                                 /* nuovo data-set*/
set hotdog (rename = (calorie=c sodio=s)); /*uso l'istruzione set con l'opzione rename per rinominarele variabili */
proc print data=tenere;                               /*stampo il nuovo data-set*/
run;

Aggiungere variabili

data hotdog;
infile "H:\dati\hotdog.txt" firstobs=2;
input tipo $ calorie sodio;
data tenere;                                             /* nuovo data-set*/
set hotdog ;
rapp=calorie/sodio;                              /*definisco una nuova variabile nel data-set*/ 
proc print data=tenere;                       /*stampo il nuovo data-set con la nuova variabile*/

Notiamo l'utilizzo dell'istruzione set per rendere attivo il data-set Sas.