Anda di halaman 1dari 4

1.

DATA work.lat;
INPUT nama$ 1-23 Bseb Bses;
Datalines;
Abbad Amiruddin
78.3 77.4
Abdul Aziz Abdul Malik 84.7 83.2
Baharuddin Al Bahjij
77.4 75.7
Dzaki Mubarak
95.6 92.4
fairuz el bahrie
82.0 80.2
hana azizah nurhadi
69.4 68.1
ikmal salami amin
79.7 76.9
muhammad ali
85.6 83.9
rifqi haqaul islami
92.8 90.4
zahid waladi
100.2 95.2
;
proc print data=lat;
run;
proc means data=lat;
run;

3.
macro
statdes x1 x2
mconstant i j n a w1 y1 z1 w2 y2 z2 minimum maksimum mean sum temp range iqr
q1 q3 median std sxi xik stdev varians semean sum1 mssd
mcolumn x x1 x2

let n=count(x1)
let sum=0
copy x1 x
do i=1:n-1
let sum=sum+x(i)
do j=1:n
if x(i)<x(j)
let temp=x(i)
let x(i)=x(j)
let x(j)=temp

endif
enddo
enddo
let minimum=x(1)
let maksimum=x(n)
let range=maksimum-minimum

let n=count(x)
let sum=0
let std=0
let sxi=0
let xik=0
do i=1:n
let sum=sum+x(i)
enddo
let mean=sum/n

do i=1:n
let std=std+(x(i)-mean)**2
let xik=xik+(x(i))**2
let sxi=sxi+x(i)
enddo

let stdev=sqrt(std/(n-1))
let varians=stdev**2
let semean=stdev/sqrt(n)

let n=count(x)
let sum1=0
do i=2:n
let sum1=sum1+(x(i)-x(i-1))**2
enddo
let mssd=(sum1/2)/(n-1)

let a=mod(n,2)
if a=0
let median=(x(n/2)+x((n/2)+1))/2
else
let median=x((n+1)/2)
endif

let w1=(n+1)/4
let y1=floor(w1,0)
let z1=w1-y1
let q1=x(y1)+z1*(x(y1+1)-x(y1))

let w2=3*(n+1)/4
let y2=floor(w2,0)
let z2=w2-y2
let q3=X(y2)+z2*(x(y2+1)-x(y2))

let iqr=q3-q1

print q1 q3 iqr

if q3+(1.5*iqr)<x1
note Inner Outlier
else
note Outer Outlier
endif
endmacro

Anda mungkin juga menyukai