Sas: come convertire una variabile di carattere in numerica
È possibile utilizzare la funzione input() in SAS per convertire una variabile di carattere in una variabile numerica.
Questa funzione utilizza la seguente sintassi di base:
numeric_var = input (character_var, comma9. );
L’esempio seguente mostra come utilizzare questa funzione nella pratica.
Correlati: come convertire una variabile numerica in carattere in SAS
Esempio: convertire una variabile di carattere in numerica in SAS
Supponiamo di avere il seguente set di dati in SAS che mostra le vendite totali effettuate da un negozio per 10 giorni consecutivi:
/*create dataset*/ data original_data; input day $sales; datalines ; 1 7 2 12 3 15 4 14 5 13 6 11 7 10 8 16 9 18 10 24 ; run ; /*view dataset*/ proc print data = original_data;
Possiamo utilizzare il contenuto della procedura per visualizzare il tipo di dati di ciascuna variabile nel set di dati:
/*display data type for each variable*/
proc contents data =original_data;
Possiamo vedere che il giorno è una variabile di carattere e le vendite sono una variabile numerica.
Possiamo utilizzare il codice seguente per creare un nuovo set di dati in cui convertiamo la variabile del giorno da carattere a numerico:
/*create new dataset where 'day' is numeric*/
data new_data;
set original_data;
numeric_day = input (day, comma9. );
drop day;
run ;
/*view new dataset*/
proc print data = new_data;
Nota : abbiamo utilizzato la funzione drop per rimuovere la variabile del giorno originale dal set di dati.
Possiamo nuovamente utilizzare il contenuto di proc per verificare il tipo di dati di ciascuna variabile nel nuovo set di dati:
/*display data type for each variable in new dataset*/
proc contents data =new_data;
Possiamo vedere che la nuova variabile che abbiamo creato, numeric_day , è una variabile numerica.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
Come rinominare le variabili in SAS
Come rimuovere i duplicati in SAS
Come normalizzare i dati in SAS