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