Anda di halaman 1dari 16

Mamduh M.

Hanaf
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 efsien 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


Buka SAS, click pada icon SAS (SAS9.3)
data
Perhatikan windows SAS: editor, log
dengan
SAS
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 fle di d:\dataku.dat

Simbol Saham Tahun

Harga

PER

BBCA

2010

10000

10

BBCA

2011

11000

11

BBCA

2012

11300

12

PGAS

2010

5000

PGAS

2011

5500

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 fle
Buat fle dataku02 dengan isi sbb dan

disimpan dalam bentuk csv (comma delimiter)


dengan excel:
BBCA

300

PGAS

100

TLKM

600

WIKA

80

Lihat fle program latihan_SAS_2.sas

Menggabung fle
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 identifkasi identifer (kunci) yang akan menjadi
penghubung dataku dengan dataku02. Variabel kunci:
coid
Kita perlu men-sort masing-masing fle 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 fle dataku03.dat

Membaca fle besar


SAS sangat efsien membaca fle besar
Ada fle data transaksi d:\dtui1305.csv (data tidak

ada di komputer Anda)


Ukuran fle 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


Buka fle dataku03.dat
SAS
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 tehniktehnik lain yang disediakan oleh SAS

Analisis Statistik
Buka fle 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
caranya?

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 fle 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 fle dataku03.dat
Di keuangan, identifkasi 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, identifkasi 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

Anda mungkin juga menyukai