Sas: come convertire una variabile numerica in carattere


È possibile utilizzare la funzione put() in SAS per convertire una variabile numerica in una variabile di carattere.

Questa funzione utilizza la seguente sintassi di base:

 character_var = put (numeric_var, 8. );

L’esempio seguente mostra come utilizzare questa funzione nella pratica.

Correlati: come convertire una variabile di carattere in numerica in SAS

Esempio: convertire una variabile numerica in carattere 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 e le vendite sono entrambe variabili numeriche.

Possiamo utilizzare il codice seguente per creare un nuovo set di dati in cui convertiamo la variabile del giorno da numerica a carattere:

 /*create new dataset where 'day' is character*/
data new_data;
    set original_data;
    char_day = put (day, 8. );
    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, char_day , è una variabile di carattere.

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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *