Sas: cara menggunakan proc freq dengan opsi order
Anda dapat menggunakan PROC FREQ dengan opsi ORDER=FREQ di SAS untuk membuat tabel frekuensi di mana kategori dalam tabel diurutkan berdasarkan frekuensi.
Anda dapat menggunakan sintaks berikut untuk melakukan ini:
proc freq data=my_data order =freq;
tables my_variable;
run ;
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: menggunakan PROC FREQ dengan opsi ORDER di SAS
Untuk contoh ini, kita akan menggunakan kumpulan data bawaan SAS yang disebut BirthWgt , yang berisi berbagai karakteristik 100.000 ibu yang baru saja melahirkan.
Kita dapat menggunakan PROC PRINT untuk menampilkan 10 observasi pertama dalam kumpulan data ini:
/*view first 10 observations from BirthWgt dataset*/ proc print data =sashelp.BirthWgt( obs = 10 ); run ;
Kita dapat menggunakan kode berikut untuk membuat tabel frekuensi untuk variabel Race:
/*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
Race tables ;
run ;
Perhatikan bahwa kategori saat ini diurutkan berdasarkan abjad.
Untuk mengurutkan kategori berdasarkan frekuensi, kita dapat menggunakan sintaks berikut:
/*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
Race tables ;
run ;
Perhatikan bahwa kategori sekarang diurutkan berdasarkan frekuensi, dari tertinggi hingga terendah.
Sayangnya, tidak ada opsi bawaan untuk mengurutkan kategori berdasarkan frekuensi, dari terendah hingga tertinggi.
Namun, Anda dapat menggunakan solusi berikut dengan pernyataan PROC SORT untuk mengurutkan berdasarkan frekuensi, dari terendah ke tertinggi:
/*create frequency table and store results in Racefreq*/
proc freq data=sashelp.BirthWgt noprint ;
tables Race / out =Racefreq;
run ;
/*sort Racefreq based on frequency from lowest to highest*/
proc sort data =Racefreq;
by count;
run ;
/*create new dataset with cumulative freq and cumulative percent*/
data freq_low_to_high;
set Racefreq;
cumcount + count;
cumcent + percent;
run ;
/*view results*/
proc print data =freq_low_to_high;
Perhatikan bahwa kategori sekarang diurutkan berdasarkan frekuensi, dari terendah hingga tertinggi.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
SAS: Cara menggunakan PROC FREQ dengan pernyataan WHERE
SAS: Cara menggunakan PROC FREQ berdasarkan grup
SAS: Cara menggunakan PERINGKAT PROC