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