Come arrotondare i numeri in sas (4 esempi)


È possibile utilizzare i seguenti metodi per arrotondare i numeri in SAS:

Metodo 1: arrotondare al numero intero più vicino

 data new_data;
    set original_data;
    new_value = round (value);
run ;

Metodo 2: arrotondamento a cifre decimali specifiche

 data new_data;
    set original_data;
    new_value1 = round (value, .1); /*round to 1 decimal place*/
    new_value2 = round (value, .01); /*round to 2 decimal places*/
    new_value3 = round (value, .001); /*round to 3 decimal places*/
run ;

Metodo 3: arrotondare tutti i valori per difetto (o per eccesso) al numero intero successivo

 data new_data;
    set original_data;
    new_value1 = floor (value); /*round down to next integer*/
    new_value2 = ceil (value); /*round up to next integer*/
run ;

Metodo 4: Arrotonda al multiplo più vicino

 data new_data;
    set original_data;
    new_value1 = round (value, 10); /*round to nearest multiple of 10*/
    new_value2 = round (value, 100); /*round to nearest multiple of 100*/
run ;

Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente set di dati in SAS:

 /*create dataset*/
data original_data;
    inputvalue ;
    datalines ;
0.33
0.9
1.2593
1.61
2.89
4.3
8.8
14.4286
18.2
51.4
;
run ;

/*view dataset*/
proc print data = original_data; 

Esempio 1: arrotondare all’intero più vicino

Il codice seguente mostra come arrotondare ciascun valore all’intero più vicino:

 /*round to nearest integer*/
data new_data;
    set original_data;
    new_value = round (value);
run ;

/*view new dataset*/
proc print data = new_data; 

Esempio 2: arrotondamento a cifre decimali specifiche

Il codice seguente mostra come arrotondare i valori a un numero specifico di cifre decimali:

 data new_data;
    set original_data;
    new_value1 = round (value, .1); /*round to 1 decimal place*/
    new_value2 = round (value, .01); /*round to 2 decimal places*/
    new_value3 = round (value, .001); /*round to 3 decimal places*/
run ;

/*view new dataset*/
proc print data = new_data;

Esempio 3: arrotondare tutti i valori per difetto (o per eccesso) al numero intero successivo

Il codice seguente mostra come arrotondare tutti i valori per difetto (o per eccesso) utilizzando le funzioni floor() e ceil() :

 data new_data;
    set original_data;
    new_value1 = floor (value); /*round down to next integer*/
    new_value2 = ceil (value); /*round up to next integer*/
run ;

/*view new dataset*/
proc print data = new_data;

Metodo 4: Arrotonda al multiplo più vicino

Il codice seguente mostra come arrotondare tutti i valori al multiplo più vicino di un valore:

 data new_data;
    set original_data;
    nearest10 = round (value, 10); /*round to nearest multiple of 10*/
    nearest100 = round (value, 100); /*round to nearest multiple of 100*/
run ;

/*view new dataset*/
proc print data = new_data;

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come normalizzare i dati in SAS
Come sostituire i valori mancanti con zero in SAS
Come rimuovere i duplicati in SAS

Aggiungi un commento

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