Cara menggunakan format proc di sas (dengan contoh)
Anda dapat menggunakan PROC FORMAT di SAS untuk membuat pemetaan nilai data ke dalam label data.
Prosedur ini menggunakan sintaks dasar berikut:
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
Contoh khusus ini membuat pemetaan berikut:
- Nilai yang sama dengan 25 atau lebih akan ditampilkan sebagai “ Tinggi ”
- Nilai antara 15 dan 25 akan ditampilkan sebagai “ Sedang ”
- Semua nilai lainnya akan ditampilkan sebagai “ Rendah ”
Contoh berikut menunjukkan cara menggunakan PROC FORMAT dengan kumpulan data berikut di SAS:
/*create dataset*/
data my_data;
input team $position $points;
datalines ;
A Guard 25
A Guard 20
A Guard 30
A Forward 25
A Forward 10
B Guard 10
B Guard 22
B Forward 30
B Forward 10
B Forward 10
B Forward 25
;
run ;
/*view dataset*/
proc print data =my_data;
Contoh 1: Gunakan PROC FORMAT untuk memformat nilai sebagai label pada tabel frekuensi
Misalkan kita menggunakan PROC FREQ untuk membuat tabel frekuensi nilai di kolom poin kumpulan data:
/*calculate frequency of values in points column*/
proc freq data = my_data;
tablepoints ;
run ;
Outputnya menampilkan frekuensi setiap nilai individual di kolom poin.
Namun, misalkan kita ingin memformat nilainya seperti ini:
- Nilai yang sama dengan 25 atau lebih akan ditampilkan sebagai “ Tinggi ”
- Nilai antara 15 dan 25 akan ditampilkan sebagai “ Sedang ”
- Semua nilai lainnya akan ditampilkan sebagai “ Rendah ”
Kita dapat menggunakan PROC FORMAT untuk melakukan ini:
/*define formatting for points variable*/
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
/*create frequency table for points variable, using formatting defined above*/
proc freq data = my_data;
tablepoints ;
format points points_range. ;
run ;
Tabel frekuensi sekarang mengelompokkan nilai variabel poin ke dalam label yang kita tentukan menggunakan pernyataan PROC FORMAT .
Contoh 2: GUNAKAN FORMAT PROC untuk membuat variabel baru
Kita juga dapat menggunakan PROC FORMAT untuk membuat variabel baru dalam dataset yang mengubah nilai data menjadi label data.
Sintaks berikut menunjukkan cara melakukan ini:
/*define formatting for points variable*/
proc format ;
value points_range
25-high='High'
15-<25='Medium'
other ='Low';
run ;
/*create new dataset with points_range variable*/
data new_data;
set my_data;
point_range = put (points, points_range. );
run ;
/*view dataset*/
proc print data = new_data;
Variabel baru yang disebut ‘point_range’ mengambil nilai Rendah, Sedang atau Tinggi tergantung pada nilai yang sesuai untuk variabel ‘poin’.
Catatan : Anda dapat menemukan dokumentasi PROC FORMAT lengkap di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
Cara menggunakan ringkasan prosedur di SAS
Cara menggunakan Proc Tabulate di SAS
Cara menggunakan pemeriksaan Proc di SAS