Sas: cara menggunakan proc sort dengan nodupkey


Anda dapat menggunakan PROC SORT di SAS dengan NODUPKEY untuk mengurutkan pengamatan dalam kumpulan data berdasarkan satu atau lebih variabel dan menghapus duplikat apa pun.

Contoh berikut menunjukkan cara menggunakan prosedur ini dengan kumpulan data berikut di SAS:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 12 8
At 12 8
At 12 8
At 23 9
At 20 12
At 14 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 20 2
B 20 2
B 20 5
;
run ;

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

Contoh: Menggunakan PROC SORT dengan NODUPKEY di SAS

Misalkan kita cukup menggunakan proc sort untuk mengurutkan pengamatan dalam kumpulan data dalam urutan menaik (terkecil hingga terbesar) berdasarkan nilai di kolom poin :

 /*sort by points ascending*/
proc sort data =original_data out =data2;
    by points;
run ;

/*view sorted dataset*/
proc print data =data2; 

Perhatikan bahwa observasi diurutkan dalam urutan menaik berdasarkan nilai di kolom poin .

Namun, beberapa observasi merupakan duplikat.

Untuk mengurutkan pengamatan berdasarkan nilai di kolom poin dan menghapus semua duplikat, kita dapat menambahkan nodupkey setelah pernyataan proc sort :

 /*sort by points ascending and remove duplicates*/
proc sort data =original_data out =data3 nodupkey ;
    by points;
run ;

/*view sorted dataset*/
proc print data =data3; 

Pengamatan sekarang diurutkan dalam urutan menaik berdasarkan nilai di kolom poin dan setiap pengamatan duplikat telah dihapus.

Perhatikan bahwa kita juga dapat menambahkan argumen menurun untuk mengurutkan observasi berdasarkan nilai di kolom poin dalam urutan menurun dan menghapus semua duplikat:

 /*sort by points descending and removing duplicates*/
proc sort data =original_data out =data4 nodupkey ;
    by descending points;
run ;

/*view sorted dataset*/
proc print data =data4; 

Pengamatan sekarang diurutkan dalam urutan menurun berdasarkan nilai di kolom poin dan semua pengamatan duplikat telah dihapus.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menggunakan Proc Append di SAS
Cara menggunakan Proc Tabulate di SAS
Cara menggunakan pemeriksaan Proc di SAS

Tambahkan komentar

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