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

Tambahkan komentar

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