PELATIHAN SAS SOFTWARE PEMROGRAMAN UNTUK ANALISIS STATISTIK DAN MANAJEMEN DATA
description
Transcript of PELATIHAN SAS SOFTWARE PEMROGRAMAN UNTUK ANALISIS STATISTIK DAN MANAJEMEN DATA
Mamduh M. HanafiMei 2014
PendahuluanSAS merupakan software statistik yang
sangat powerful untuk mengolah dan menganalisis data dengan berbagai alat statistik
Beberapa software alternatif: STATA, SPSS, Eviews, BIOMED, DB2 (database), dll
SAS sangat efisien untuk mengolah data besar: cepat dan bisa membaca jutaan record, hanya kapasitas komputer yang akan membatasi kemampuan SAS
Target PelatihanMendiskusikan tehnik pemrograman yang
sederhana dengan SAS untuk mengolah data dan menjalankan analisis statistik dengan SAS
Fokus pada pemrograman, bukan point and click approach
SAS merupakan software yang fleksibel dan powerful untuk pemrograman semacam itu
Peserta memperoleh pemahaman dasar mengenai pemrograman SAS, selanjutnya bisa belajar sendiri
SAS menyediakan menu help, online help, komunitas SAS, dan bisa bertanya kepada SAS support
Membaca dan Mengolah data dengan SASBuka SAS, click pada icon SAS (SAS9.3)Perhatikan windows SAS: editor, logMisalkan kita akan menuliskan data di SAS
dan dibaca di SAS, dan ditampilkan di SASData adalah Dataku (lihat slide berikut)Tulis di SAS: diiunputkan, ditampilkan
semuanyaTampilkan data hanya untuk tahun 2010 dan
2011Tulis dan save file di d:\dataku.dat
Simbol Saham Tahun Harga PER
BBCA 2010 10000 10
BBCA 2011 11000 11
BBCA 2012 11300 12
PGAS 2010 5000 9
PGAS 2011 5500 8
PGAS 2012 5200 10
TLKM 2010 2500 11
TLKM 2011 2700 12
TLKM 2012 2900 13
WIKA 2010 1500 13
WIKA 2011 1700 14
WIKA 2012 1600 12
ProgramFile: latihan_SAS_01.sasPerhatikan bahwa tanda $ memberitahu
bahwa data yang akan dibaca adalah data string
Kita bisa menambahkan komentar untuk memudahkan membaca program. Komentar didahului dengan **** diakhiri dengan ***; atau /* komentar */. Komentar tidak dibaca sebagai perintah oleh SAS.
Perhatikan tempat menyimpan drive, folder
Menggabung fileBuat file dataku02 dengan isi sbb dan
disimpan dalam bentuk csv (comma delimiter) dengan excel:
Lihat file program latihan_SAS_2.sas
BBCA 300
PGAS 100
TLKM 600
WIKA 80
Menggabung fileTulis program untuk membaca data.dat yang sudah
disimpanTulis program untuk membaca dataku02.csv yang
baru saja dibuatKita akan menggabungkan data di data.dat dengan
dataku02.csvKita identifikasi identifier (kunci) yang akan menjadi
penghubung dataku dengan dataku02. Variabel kunci: coid
Kita perlu men-sort masing-masing file berbasiskan variabel kunci tersebut dengan proc sort (bisa ascending atau descending)
Kemudian kita merge dengan perintah: merge menggunakan variabel kunci tersebut
Simpan data hasil merge ke dalam file dataku03.dat
Membaca file besarSAS sangat efisien membaca file besarAda file data transaksi d:\dtui1305.csv (data tidak
ada di komputer Anda)Ukuran file 702 MBJumlah baris (record) sekitar 7 jutaJika dibaca dengan Excel memakan waktu: 23
detik dan tidak terbaca semuanya. Batas: 1.048.576
Dengan SAS: 12 detik, semua bisa terbaca
Mengolah Data dengan SASBuka file dataku03.datKita ingin menghitung return dengan rumus (Pt-Pt-
1)/Pt-1. Bisa juga dengan rumus = ln (Pt/Pt-1)Bagaimana menghitungnya?Setelah selesai dihitung, perhatikan, apa ada yang
salah?Perhatikan bahwa ada perhitungan return yang
menggunakan harga saham yang berbedaPerlu statement coid1=coid untuk memperbaikinyaBagaimana menghitung akar suatu variabel? Pangkat
suatu variabel?
Analisis Statistik dengan SASSAS menyediakan analisis statistik yang
powerful baik untuk descriptive maupun inferential statistics
Descriptive statistics yang akan dilihat: mean, median, deviasi standar, minimum, dan maximum
Inferential: uji t-test, anova, dan regresiSelain yang disebutkan, masih banyak tehnik-
tehnik lain yang disediakan oleh SAS
Analisis StatistikBuka file dataku03.datKita ingin menghitung statistik deskriptif
(mean, median, dsb) PER untuk semua saham dari tahun 2010 – 2012. Bagaimana caranya?
Kita ingin menghitung statistik deskriptif (mean, median, dsb) PER untuk setiap saham dari tahun 2010 – 2012. Bagaimana caranya?
Gunakan proc meansKita ingin menyimpan hasil tsb, bagaimana
caranya?
Inferential StatisticsKita ingin menguji apakah ada perbedaan PER
antara saham besar dengan saham kecil. Saham besar: TLKM dan BBCA, Saham kecil: PGAS dan WIKA. Bagaimana caranya?
Kita assign dumi=1 untuk TLKM dan BBCA, dan 0 untuk PGAS dan WIKA
Kemudian kita bisa menggunakan proc ttestKita ingin menguji apakah ada perbedaan PER
antar saham? Kita bisa menggunakan proc anova
Inferential Statistics: RegresiBuka file dataku03.datKita ingin melihat apakah ada pengaruh size
terhadap PERKita ingin menggunakan analisis regresiApakah ada pengaruh size terhadap PER?Lihat syntax regresi untuk SAS di help SASLihat options di SAS yang cukup banyak
More on SAS statisticsSAS mempunyai lebih banyak lagi tehnik
statistik lainnyaLihat SAS helpBanyak proc (procedure) lainnya yang bisa
digunakanPemrograman berangkat dari kebutuhan
untuk memecahkan masalah tertentuKemudian menyusun program berdasarkan
syntax dari software yang kita gunakan
LatihanBuka file dataku03.datDi keuangan, identifikasi siapa yang lebih agresif
apakah pembeli atau penjual (buyer or seller initiated) dilakukan sbb. Jika transaksi terjadi pada saat harga transaksi lebih besar dibandingkan harga sebelumnya, maka transaksi tersebut dikategorikan sebagai buy initiated, dan sebaliknya. Dengan menggunakan dataku03.dat, identifikasi buy atau sell initiatednya.
Kita ingin menambahkan variabel dumi untuk tahun, sbb: tahun 2011 diberi dumi1=1, tahun 2012 diberi dumi2=1, tahun 2010 sebagai tahun dasarnya.Buat data dengan memasukkan dumi tersebutJalankan regresi dengan model:PER = a + b1 Size + b2 Dumi1 + b3 Dumi2 + e