Cara membuat pivottable di sas (dengan contoh)


Anda dapat menggunakan PROC TABULATE di SAS untuk membuat tabel pivot guna meringkas variabel dalam kumpulan data.

Prosedur ini menggunakan sintaks dasar berikut:

 proc tabulate data =my_data;
    class var1;
    var var2 var3;
    table var1, var2 var3;
run ;

Pernyataan kelas menentukan variabel yang akan dikelompokkan, pernyataan var menentukan variabel numerik yang akan diringkas, dan pernyataan tabel menentukan format tabel pivot.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Gunakan Tabulasi Proc untuk Membuat PivotTable di SAS

Anggaplah kita memiliki kumpulan data berikut di SAS yang berisi informasi tentang jumlah penjualan dan pengembalian yang dilakukan di berbagai toko grosir:

 /*create dataset*/
data my_data;
    input store $sales returns;
    datalines ;
At 10 2
At 7 0
At 7 1
At 8 1
At 6 0
B 10 2
B 14 5
B 13 4
B 9 0
B-52
C 12 1
C 10 1
C 10 3
C 12 4
C 9 1
;
run ;

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

Sekarang misalkan kita ingin membuat tabel pivot yang merangkum jumlah penjualan dan pengembalian di setiap toko.

Kita dapat menggunakan sintaks berikut untuk melakukan ini:

 /*create pivot table to summarize sum of sales and returns by store*/
proc tabulate data =my_data;
    classstore ;
    var salesreturns;
    table store, sales returns;
run ; 

tabel pivot di SAS

Tabel pivot yang dihasilkan menunjukkan jumlah penjualan dan pengembalian di setiap toko.

Misalnya, kita dapat melihat:

  • Jumlah penjualan yang dilakukan di toko A adalah 38 .
  • Jumlah pengembalian yang dilakukan untuk menyimpan A adalah 4 .
  • Jumlah penjualan yang dilakukan di toko B adalah 51 .
  • Jumlah pengembalian yang dilakukan ke toko B adalah 13 .

Dan seterusnya.

Secara default, SAS menghitung jumlah setiap variabel numerik dalam tabel pivot.

Namun, Anda dapat mengetikkan *Average setelah setiap variabel numerik untuk menghitung nilai rata-rata:

 /*create pivot table to summarize mean of sales and returns by store*/
proc tabulate data =my_data;
    classstore ;
    var salesreturns;
    table store, sales*Mean returns*Mean;
run ; 

Tabel pivot yang dihasilkan menunjukkan rata-rata penjualan dan pengembalian di setiap toko.

Misalnya, kita dapat melihat:

  • Nilai rata-rata penjualan yang dilakukan di toko A adalah 7,6 .
  • Nilai rata-rata pengembalian yang dilakukan di toko A adalah 0,80 .
  • Nilai rata-rata penjualan yang dilakukan di toko B adalah 10,2 .
  • Nilai rata-rata pengembalian yang dilakukan di toko B adalah 2,6 .

Dan seterusnya.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menggunakan ringkasan prosedur di SAS
Cara menghitung korelasi di SAS
Cara membuat tabel frekuensi di SAS

Tambahkan komentar

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