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 ; 

tabel frekuensi di SAS

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 ; 

FREQ SAS PROC dengan opsi COMMAND

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; 

SAS PROC FREQ mengurutkan dalam urutan menaik

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

Tambahkan komentar

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