Come creare nuove variabili in sas (con esempi)
Ecco i due modi più comuni per creare nuove variabili in SAS:
Metodo 1: crea variabili da zero
data original_data;
input var1 $var2 var3;
datalines ;
At 12 6
B 19 5
C 23 4
D 40 4
;
run ;
Metodo 2: creare variabili da variabili esistenti
data new_data;
set original_data;
new_var4 = var2 / 5 ;
new_var5 = (var2 + var3) * 2 ;
run ;
Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.
Correlato: Come rinominare le variabili in SAS
Esempio 1: creare variabili da zero
Il codice seguente mostra come creare un set di dati con tre variabili: squadra, punti e rimbalzi:
/*create dataset*/
data original_data;
input team $pointsrebounds;
datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;
/*view dataset*/
proc print data = original_data;
Tieni presente che puoi semplicemente elencare i nomi delle variabili dopo la funzione di input e puoi creare i loro valori da zero dopo la funzione datalines .
Nota : SAS presuppone che ogni nuova variabile sia numerica. Per creare una variabile carattere, digita semplicemente il segno del dollaro ” $ ” dopo il nome della variabile, come abbiamo fatto per la variabile team in questo esempio.
Esempio 2: creare variabili da variabili esistenti
Il codice seguente mostra come utilizzare la funzione set per creare un nuovo set di dati le cui variabili vengono create da variabili esistenti in un altro set di dati:
/*create new dataset*/
data new_data;
set original_data;
half_points = points / 2 ;
avg_pts_rebs = (points + rebounds) / 2 ;
run ;
/*view new dataset*/
proc print data =new_data;
Abbiamo creato le nuove variabili half_points e avg_pts_rebs utilizzando variabili già esistenti nel nostro set di dati originale.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
Come normalizzare i dati in SAS
Come sostituire i caratteri in una stringa in SAS
Come sostituire i valori mancanti con zero in SAS
Come rimuovere i duplicati in SAS