Cara membulatkan angka di sas (4 contoh)


Anda dapat menggunakan metode berikut untuk membulatkan angka di SAS:

Cara 1: Bulatkan ke bilangan bulat terdekat

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

Metode 2: Bulatkan ke tempat desimal tertentu

 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 ;

Metode 3: Bulatkan semua nilai ke bawah (atau ke atas) ke bilangan bulat berikutnya

 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 ;

Metode 4: Bulatkan ke kelipatan terdekat

 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 ;

Contoh berikut menunjukkan cara menggunakan setiap metode dengan himpunan data berikut di 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; 

Contoh 1: dibulatkan ke bilangan bulat terdekat

Kode berikut menunjukkan cara membulatkan setiap nilai ke bilangan bulat terdekat:

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

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

Contoh 2: Pembulatan ke tempat desimal tertentu

Kode berikut menunjukkan cara membulatkan nilai ke sejumlah tempat desimal tertentu:

 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;

Contoh 3: Bulatkan semua nilai ke bawah (atau ke atas) ke bilangan bulat berikutnya

Kode berikut menunjukkan cara membulatkan semua nilai ke bawah (atau ke atas) menggunakan fungsi floor() dan 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;

Metode 4: Bulatkan ke kelipatan terdekat

Kode berikut menunjukkan cara membulatkan semua nilai ke kelipatan terdekat dari suatu nilai:

 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;

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menormalkan data di SAS
Bagaimana cara mengganti nilai yang hilang dengan nol di SAS
Cara menghapus duplikat di SAS

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *