Cara menggunakan proc rank di sas (dengan contoh)


Anda dapat menggunakan PROC RANK di SAS untuk menghitung peringkat satu atau lebih variabel numerik.

Berikut empat cara paling umum untuk menggunakan prosedur ini:

Metode 1: memberi peringkat pada satu variabel

 proc rank data =original_data out =ranked_data;
   var var1;
   ranks var1_rank;
run ;

Metode 2: mengklasifikasikan variabel berdasarkan kelompok

 proc rank data =original_data out =ranked_data;
   var var1;
   by var2;
   ranks var1_rank;
run ;

Metode 3: Urutkan variabel ke dalam persentil

 proc rank data =original_data groups =4 out =ranked_data;
   var var1;
   ranks var1_rank;
run ;

Metode 4: Klasifikasikan Beberapa Variabel

 proc rank data =original_data out =ranked_data;
   var var1 var2;
   ranks var1_rank var2_rank;
run ;

Contoh berikut menunjukkan cara menggunakan setiap metode dengan himpunan data berikut di SAS:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 25 10
At 18 4
At 18 7
At 24 8
B 27 9
B 33 13
B 31 11
B 30 16
;
run ;

/*view dataset*/
proc print data = original_data; 

Contoh 1: variabel peringkat satu

Kode berikut menunjukkan cara membuat variabel baru bernama points_rank yang mengurutkan poin yang dicetak oleh masing-masing tim:

 /*rank points scored by team*/
proc rank data =original_data out =ranked_data;
   var points;
   ranks points_rank;
run ;

/*view ranks*/
proc print data =ranked_data;

Tim dengan poin terbanyak mendapat peringkat tertinggi dan tim dengan poin paling sedikit mendapat peringkat terendah.

Setiap poin yang dicetak akan diberi peringkat rata-rata. Misalnya, baris dengan titik terendah pertama dan kedua mendapat peringkat 1,5 karena merupakan rata-rata 1 dan 2.

Perhatikan bahwa Anda dapat menggunakan pernyataan menurun untuk menetapkan tim dengan poin terbanyak ke peringkat terendah :

 /*rank points scored by team in descending order*/
proc rank data =original_data descending out =ranked_data;
    var points;
    ranks points_rank;
run ;

/*view ranks*/
proc print data =ranked_data; 

Contoh 2: variabel peringkat satu per grup

Kode berikut menunjukkan cara membuat variabel baru bernama points_rank yang memberi peringkat poin yang dicetak, dikelompokkan berdasarkan tim:

 /*rank points scored, grouped by team*/
proc rank data =original_data out =ranked_data;
    var points;
    by team;
    ranks points_rank;
run ;

/*view ranks*/
proc print data =ranked_data; 

Contoh 3: Urutkan suatu variabel ke dalam persentil

Kita dapat menggunakan pernyataan groups untuk mengurutkan variabel ke dalam kelompok persentil. Misalnya, kita dapat mengklasifikasikan setiap nilai poin ke dalam kuartil (empat kelompok):

 /*rank points into quartiles*/
proc rank data =original_data groups =4 out =ranked_data;
   var points;
   ranks points_rank;
run ;

/*view ranks*/
proc print data =ranked_data;

Baris dengan nilai poin pada kuartil terendah diberi grup 0 , baris dengan poin pada kuartil terendah berikutnya diberi grup 1 , dan seterusnya.

Catatan : Untuk menetapkan nilai dalam desil, cukup gunakan groups=10 .

Contoh 4: mengklasifikasikan beberapa variabel

Kode berikut menunjukkan cara membuat variabel baru untuk mengklasifikasikan poin dan rebound :

 proc rank data =original_data out =ranked_data;
   var points rebounds;
   ranks points_rank rebounds_rank;
run ; 

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 PROC Transpose di SAS
Cara membuat tabel frekuensi di SAS

Tambahkan komentar

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