Cara menggunakan proc transpose di sas (dengan contoh)
Anda dapat menggunakan PROC TRANSPOSE di SAS untuk mengubah urutan kumpulan data dengan cepat dari format panjang ke format lebar .
Fungsi ini menggunakan sintaks dasar berikut:
proc transpose data =long_data out =wide_data;
by var1;
idvar2 ;
var var3;
run ;
Emas:
- by : Variabel yang akan ditempatkan di sepanjang garis
- id : Variabel yang akan ditempatkan di sepanjang kolom
- var : Variabel yang nilainya ditempatkan pada dataset
Contoh berikut menunjukkan cara menggunakan PROC TRANSPOSE dalam praktiknya.
Contoh: Cara menggunakan PROC TRANSPOSE di SAS
Misalkan kita memiliki kumpulan data berikut dalam format panjang di SAS:
/*create dataset in long format*/
data long_data;
input team $variable $value;
datalines ;
A Points 88
A Assists 12
A Rebounds 22
B Points 91
B Assists 17
B Rebounds 28
C Points 99
C Assists 24
C Rebounds 30
D Points 94
D Assists 28
D Rebounds 31
;
run ;
/*view dataset*/
proc print data =long_data;
Kita dapat menggunakan PROC TRANSPOSE untuk mengonversi kumpulan data ini dari format panjang ke format lebar:
/*create new dataset in wide format*/
proc transpose data =long_data out =wide_data;
by team;
variableid ;
varvalue ;
run ;
/*view wide data*/
proc print data =wide_data;
Perhatikan bahwa dataset ini berisi informasi yang sama dengan dataset sebelumnya, namun hanya ditampilkan dalam format lebar.
Secara default, SAS membuat variabel _NAME_ yang menunjukkan variabel mana yang digunakan untuk nilai dalam kumpulan data.
Jangan ragu untuk menggunakan pernyataan DROP untuk menghapus variabel ini saat menggunakan PROC TRANSPOSE :
/*create new dataset in wide format*/
proc transpose data =long_data out =wide_data( drop =_name_);
by team;
variableid ;
varvalue ;
run ;
/*view wide data*/
proc print data =wide_data;
Perhatikan bahwa variabel _NAME_ telah dihapus dari kumpulan data.
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 membuat tabel frekuensi di SAS