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.