Sas: cara menggunakan proc sort dengan pernyataan keep


Anda dapat menggunakan PROC SORT dengan pernyataan KEEP di SAS untuk mengurutkan baris dalam kumpulan data dan hanya menyimpan kolom tertentu setelah pengurutan.

Untuk melakukannya, Anda dapat menggunakan sintaks dasar berikut:

 proc sort data=my_data out =sorted_data ( keep =var1 var2);
    by var2;
run ;

Contoh khusus ini mengurutkan baris dalam kumpulan data berdasarkan nilai di kolom var2 dan kemudian hanya menyimpan kolom var1 dan var2 setelah pengurutan.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Gunakan PROC SORT dengan pernyataan KEEP di SAS

Misalkan kita memiliki kumpulan data berikut di SAS yang berisi informasi tentang berbagai tim bola basket:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 113 22
Pacers 95 19
Cavs 100 34
Lakers 114 20
Heat 123 39
Kings 100 22
Raptors 105 11
Hawks 95 25
Magic 103 26
Spurs 119 29
;
run ;

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

Kita bisa menggunakan sintaks berikut untuk mengurutkan baris dataset berdasarkan nilai di kolom poin :

 /*sort rows in dataset based on values in points column*/
proc sort data =my_data out =sorted_data;
    by points;
run ;

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

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

Secara default, SAS mempertahankan semua kolom dalam kumpulan data setelah pengurutan.

Namun, Anda dapat menggunakan pernyataan KEEP untuk menentukan kolom mana yang akan dipertahankan setelah pengurutan.

Misalnya, kita bisa menggunakan sintaks berikut untuk mengurutkan baris dalam kumpulan data berdasarkan nilai di kolom poin , lalu hanya menyimpan kolom tim dan poin :

 /*sort rows in dataset based on values in points column and only keep team and points*/
proc sort data=my_data out =sorted_data ( keep =team points);
    by points;
run ;

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

Sekali lagi, baris diurutkan dalam urutan menaik berdasarkan nilai kolom poin , tapi kali ini kami menggunakan pernyataan KEEP untuk hanya menyimpan kolom tim dan poin setelah pengurutan.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menggunakan PROC SORT dengan NODUPKEY di SAS
Cara mengganti nama variabel di SAS
Cara membuat variabel baru di SAS

Tambahkan komentar

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