Presentasi disini

Download Report

Transcript Presentasi disini

Mamduh M. Hanafi
Mei 2014
Pendahuluan
 SAS 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 Pelatihan
 Mendiskusikan 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 SAS
 Buka SAS, click pada icon SAS (SAS9.3)
 Perhatikan windows SAS: editor, log
 Misalkan kita akan menuliskan data di SAS dan dibaca




di SAS, dan ditampilkan di SAS
Data adalah Dataku (lihat slide berikut)
Tulis di SAS: diiunputkan, ditampilkan semuanya
Tampilkan data hanya untuk tahun 2010 dan 2011
Tulis dan save file di d:\dataku.dat
Dataku
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
Program
 File: latihan_SAS_01.sas
 Perhatikan 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 file
 Buat file dataku02 dengan isi sbb dan disimpan dalam
bentuk csv (comma delimiter) dengan excel:
BBCA
300
PGAS
100
TLKM
600
 LihatWIKA
file program latihan_SAS_2.sas
80
Menggabung file
 Tulis program untuk membaca data.dat yang sudah






disimpan
Tulis program untuk membaca dataku02.csv yang baru saja
dibuat
Kita akan menggabungkan data di data.dat dengan
dataku02.csv
Kita 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 besar
 SAS sangat efisien membaca file besar
 Ada file data transaksi d:\dtui1305.csv (data tidak ada di




komputer Anda)
Ukuran file 702 MB
Jumlah baris (record) sekitar 7 juta
Jika 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 SAS
 Buka file dataku03.dat
 Kita 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 berbeda
Perlu statement coid1=coid untuk memperbaikinya
Bagaimana menghitung akar suatu variabel? Pangkat suatu
variabel?
Analisis Statistik dengan SAS
 SAS 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 regresi
 Selain yang disebutkan, masih banyak tehnik-tehnik
lain yang disediakan oleh SAS
Analisis Statistik
 Buka file dataku03.dat
 Kita 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 means
 Kita ingin menyimpan hasil tsb, bagaimana
Inferential Statistics
 Kita 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 ttest
 Kita ingin menguji apakah ada perbedaan PER antar
saham? Kita bisa menggunakan proc anova
Inferential Statistics: Regresi
 Buka file dataku03.dat
 Kita ingin melihat apakah ada pengaruh size terhadap
PER
 Kita ingin menggunakan analisis regresi
 Apakah ada pengaruh size terhadap PER?
 Lihat syntax regresi untuk SAS di help SAS
 Lihat options di SAS yang cukup banyak
More on SAS statistics
 SAS mempunyai lebih banyak lagi tehnik statistik




lainnya
Lihat SAS help
Banyak proc (procedure) lainnya yang bisa digunakan
Pemrograman berangkat dari kebutuhan untuk
memecahkan masalah tertentu
Kemudian menyusun program berdasarkan syntax
dari software yang kita gunakan
Latihan
 Buka file dataku03.dat
 Di 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 tersebut
 Jalankan regresi dengan model:
 PER = a + b1 Size + b2 Dumi1 + b3 Dumi2 + e