Cara menggunakan fungsi floor di sas
Anda dapat menggunakan fungsi FLOOR di SAS untuk mengembalikan bilangan bulat terbesar yang kurang dari atau sama dengan nilai numerik.
Contoh berikut menunjukkan cara menggunakan fungsi FLOOR dalam praktiknya.
Catatan : Kebalikan dari fungsi FLOOR di SAS adalah fungsi CEIL .
Contoh: Cara menggunakan fungsi FLOOR di SAS
Katakanlah kita memiliki kumpulan data berikut di SAS yang berisi informasi tentang rata-rata barang yang terjual oleh berbagai karyawan suatu perusahaan:
/*create dataset*/
data my_data;
input employee $avg_sales;
datalines ;
Andy 12.3
Bob 14.5
Chad 8.44
Derrick 12.87
Eric 8.01
Frank 10
George 11.5
Henry 11.99
Isaac 7.64
;
run ;
/*view dataset*/
proc print data =my_data;
Kita dapat menggunakan fungsi FLOOR untuk mengembalikan bilangan bulat terbesar yang kurang dari atau sama dengan setiap nilai numerik di kolom avg_sales :
/*create new dataset*/
data new_data;
set my_data;
floor_avg_sales = floor (avg_sales);
run ;
/*view new dataset*/
proc print data =new_data;
Perhatikan bahwa kolom baru bernama floor_avg_sales berisi bilangan bulat terbesar yang kurang dari atau sama dengan setiap nilai numerik di kolom avg_sales .
Misalnya:
- Nilai 12.30 menjadi 12 .
- Nilai 14.50 menjadi 14 .
- Nilai 8.44 menjadi 8 .
- Nilai 12.87 menjadi 12 .
Dan seterusnya.
Perbedaan antara fungsi FLOOR dan INT
Fungsi INT di SAS mengembalikan bagian numerik bilangan bulat dari nilai numerik.
Untuk nilai positif, fungsi FLOOR dan INT akan mengembalikan angka yang sama persis.
Namun, fungsi FLOOR dan INT akan mengembalikan nilai bilangan negatif yang berbeda.
Pertimbangkan kumpulan data berikut sebagai contoh:
/*create dataset*/ data my_data; input employee $avg_sales; datalines ; Andy 12.3 Bob 14.5 Chad 8.44 Derrick -12.87 Eric -8.01 /*create new dataset*/ data new_data; set my_data; floor_avg_sales = floor (avg_sales); int_avg_sales = int (avg_sales); run ; /*view new dataset*/ proc print data = new_data;
Untuk nilai numerik positif, fungsi FLOOR dan INT memberikan hasil yang sama.
Namun, mereka tidak memberikan hasil yang sama untuk nilai numerik negatif.
Fungsi FLOOR pada dasarnya membulatkan bilangan negatif ke bilangan bulat berikutnya sedangkan fungsi INT membulatkan bilangan negatif ke bilangan bulat berikutnya.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
Cara membulatkan angka di SAS
Cara menghapus koma dari string di SAS
Cara menampilkan nilai dalam format persentase di SAS