Sas'ta sayılar nasıl yuvarlanır (4 örnek)


SAS’ta sayıları yuvarlamak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: En yakın tam sayıya yuvarlama

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

Yöntem 2: Belirli ondalık basamaklara yuvarlama

 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 ;

Yöntem 3: Tüm değerleri aşağı (veya yukarı) bir sonraki tam sayıya yuvarlayın

 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 ;

Yöntem 4: En yakın kata yuvarlama

 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 ;

Aşağıdaki örnekler, SAS’ta her yöntemin aşağıdaki veri kümesiyle nasıl kullanılacağını gösterir:

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

Örnek 1: en yakın tam sayıya yuvarlama

Aşağıdaki kod, her değerin en yakın tam sayıya nasıl yuvarlanacağını gösterir:

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

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

Örnek 2: Belirli ondalık basamaklara yuvarlama

Aşağıdaki kod, değerlerin belirli sayıda ondalık basamağa nasıl yuvarlanacağını gösterir:

 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;

Örnek 3: Tüm değerleri aşağı (veya yukarı) bir sonraki tam sayıya yuvarlayın

Aşağıdaki kod, floor() ve ceil() işlevlerini kullanarak tüm değerlerin nasıl aşağıya (veya yukarıya) yuvarlanacağını gösterir:

 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;

Yöntem 4: En yakın kata yuvarlama

Aşağıdaki kod, tüm değerlerin bir değerin en yakın katına nasıl yuvarlanacağını gösterir:

 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;

Ek kaynaklar

Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

SAS’taki veriler nasıl normalleştirilir?
SAS’ta eksik değerler sıfırla nasıl değiştirilir?
SAS’ta kopyalar nasıl kaldırılır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir