Jak zaokrąglać liczby w sas-ie (4 przykłady)


Do zaokrąglania liczb w SAS-ie możesz użyć następujących metod:

Metoda 1: Zaokrąglij do najbliższej liczby całkowitej

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

Metoda 2: Zaokrąglij do określonych miejsc po przecinku

 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 ;

Metoda 3: Zaokrąglij wszystkie wartości w dół (lub w górę) do następnej liczby całkowitej

 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 ;

Metoda 4: Zaokrąglij do najbliższej wielokrotności

 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 ;

Poniższe przykłady pokazują, jak używać każdej metody z następującym zbiorem danych w SAS-owym:

 /*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; 

Przykład 1: zaokrąglenie do najbliższej liczby całkowitej

Poniższy kod pokazuje, jak zaokrąglić każdą wartość do najbliższej liczby całkowitej:

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

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

Przykład 2: Zaokrąglanie do określonych miejsc po przecinku

Poniższy kod pokazuje jak zaokrąglić wartości do określonej liczby miejsc po przecinku:

 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;

Przykład 3: Zaokrąglij wszystkie wartości w dół (lub w górę) do następnej liczby całkowitej

Poniższy kod pokazuje jak zaokrąglić wszystkie wartości w dół (lub w górę) za pomocą funkcji Floor() i 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;

Metoda 4: Zaokrąglij do najbliższej wielokrotności

Poniższy kod pokazuje, jak zaokrąglić wszystkie wartości do najbliższej wielokrotności wartości:

 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;

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak normalizować dane w SAS-ie
Jak zastąpić brakujące wartości zerem w SAS-ie
Jak usunąć duplikaty w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *