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