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