sas/base & proc s2 2019... · 2019-02-22 · menghitung koefisien korelasi dan asosiasi pada...

21
SAS/BASE & PROC untuk Analisis Statistika

Upload: others

Post on 12-Jan-2020

26 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

SAS/BASE & PROC untuk Analisis Statistika

𝜏𝜌

Page 2: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Tahapan Data

Pernyataan LABEL Pernyataan LENGTH Pernyataan WHERE Pernyataan RETAIN Pernyataan SET Pernyataan MERGE

Membuat subset data SAS, menggabung baris

Memberikan label pada peubah untuk dicetak

Menentukan panjang karakter dari peubah

Kondisi untuk mencetak (print) tahapan proc

Mempertahankan suatu nilai pada iterasi

Menggabung kolom

Page 3: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Latihan 1

• Buatlah data SAS dengan nama data1, yang berisi

– Peubah x : bilangan 1 sampai 20

– Peubah Ket : keterangan “ganjil” atau “genap” dari x

• Berikan label peubah x = “Bilangan”, Ket =“Keterangan”

• Definisikan panjang karakter peubah Ket adalah 7

• Print lah dengan kondisi peubah x > 10

Page 4: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Jawaban 1

data data1;

label x="Bilangan" Ket="Keterangan";

length Ket $ 7;

do x=1 to 20;

if mod(x,2)=0 then Ket="Genap";

else Ket="Ganjil";

output;

end;

proc print data=data1 label;

where x>10;

run;

Page 5: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Penggabungan 2 data

• Gabung baris

– Dengan menggunakan perintah SET

– Berdasarkan kolom-kolom yang sama

• Gabung kolom

– Dengan menggunakan perintah MERGE

– Berdasarkan peubah patokan untuk penggabungan

– Jika menggunakan peubah patokan untuk penggabungan seringkali diawali dengan prosedur sort

Page 6: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Latihan 2

• Gabunglah data berikut ini

Nama id mobil

Joko 07 Avanza

Budi 11 Civic

Bambang 03 Evalia

Data 1a Data 1b Nama id motor

Joko 07 Harley

Slamet 12 Beat

Sugeng 01 Vega-R

• Gabunglah secara baris dan kolom

Page 7: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Jawaban 2 data data1a;

input nama $ id $ mobil $;

cards;

Joko 07 Avanza

Budi 11 Civic

Bambang 03 Evalia

;

data data1b;

input nama $ id $ motor $;

cards;

Joko 07 Harley

Slamet 12 Beat

Sugeng 01 Vega-R

;

Gabung baris berdasarkan peubah SET

data gabung1;

set data1a data1b;

run;

proc print data=gabung1;

run;

proc sort data=data1a;by nama;

proc sort data=data1b;by nama;

data gabung2;

merge data1a data1b; by nama;

proc print data=gabung2; run;

Gabung kolom berdasarkan observasi MERGE

Page 8: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Proc SAS/BASE

PROC CORR

PROC REG

PROC ANOVA

PROC TTEST

Analisis regresi pada data SAS

Menghitung koefisien korelasi dan asosiasi pada data SAS

Melakukan perhitungan ANOVA pada data SAS

Melakukan uji T pada data SAS untuk satu maupun dua populasi

Page 9: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

PROC CORR

The CORR procedure computes Pearson correlation coefficients, three nonparametric measures of association (Spearman, Kendall's tau-b, Hoeffding's measure), and the probabilities associated with these statistics

PROC CORR < options > ; BY variables ; VAR variables ; … RUN;

Page 10: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Latihan 3

• Bangkitkanlah data01 dengan 3 peubah yang masing-masing terdiri dari 1000 amatan, yaitu:

– Peubah x = menyebar uniform(0,1)

– Peubah y = menyebar normal(0,1)

– Peubah z = menyebar eksponensial(1)

• Buatlah histogramnya, dan hitung koefisien korelasinya

Page 11: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Jawaban 3 data data01;

do i=1 to 1000;

x=ranuni(1);

y=rannor(1);

z=ranexp(1);

output;

end;

run;

proc print data=data01;

run;

proc univariate data=data01;

histogram x y z;

run;

proc corr data=data01;

var x y z;

run;

Page 12: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

PROC REG

PROC REG < options > ; < label: > MODEL dependents=<regressors> < / options > ; BY variables ; … RUN;

Salah satu procedure di SAS untuk melakukan analisis regresi

Page 13: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Latihan 4

• Buatlah data regresi sebanyak n = 20 dengan model 𝑦 = 3 + 5𝑥 + 𝜀

untuk 𝜀~𝑁 0,1 , dan 𝑥 mengikuti 𝑈(10,20)

• Lakukan analisis regresi dengan proc reg

Page 14: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Jawaban 4

data data2;

b0 = 3; b1 = 5;

do i = 1 to 20;

e = rannor(0);

x = 10*ranuni(0)+10;

y = b0+b1*x+e;

output;

end;

run;

proc reg data=data2;

model y=x;

run;

Page 15: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

PROC ANOVA

The ANOVA procedure performs analysis of variance (ANOVA) for balanced data from a wide variety of experimental designs.

PROC ANOVA < options > ; CLASS variables < / option > ; MODEL dependents=effects < / options > ; … RUN;

Page 16: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Latihan 5 • Diketahui data rancangan RAK sebagai berikut:

• Gunakanlah procedure ANOVA untuk melihat adakah pengaruh faktor X yang berbeda dalam mempengaruhi Y

• Lakukan uji lanjutnya

Y X Kel

9 A 1

8 A 2

4 B 1

2 B 2

8 C 1

7 C 2

15 D 1

14 D 2

Page 17: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Jawaban 5 data data3;

input y x$ kel;

cards;

9 A 1

8 A 2

4 B 1

2 B 2

8 C 1

7 C 2

15 D 1

14 D 2

;

proc anova data=data3;

class x kel;

model y=x kel;

means x /duncan tukey;

run;

Page 18: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

PROC TTEST

The TTEST procedure performs t tests for one sample, two samples, and paired observations

PROC TTEST < options > ; CLASS variable ; PAIRED variables ; BY variables ; VAR variables ; … RUN;

Page 19: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Latihan 6

• Buatlah data4 yang berisi dua peubah n = 25, yaitu

– Peubah x1: menyebar normal(10,1)

– Peubah x2: menyebar normal(12,1)

• Lakukanlah uji hipotesis apakah rataan peubah x1 = 10?

• Lakukanlah uji hipotesis apakah rataan peubah x1 = x2 dengan paired t-test?

Page 20: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Jawaban 6

data data4 (drop=i);

do i=1 to 25;

x1 = 10+rannor(1);

x2 = 12+rannor(1);

output;

end;

run;

proc ttest data=data4 h0=10;

var x1;

run;

proc ttest data=data4;

paired x1*x2;

run;

Page 21: SAS/BASE & PROC S2 2019... · 2019-02-22 · Menghitung koefisien korelasi dan asosiasi pada data SAS Melakukan perhitungan ANOVA pada data SAS Melakukan uji T pada data SAS untuk

Thanks