수학계산관련 함수 함수 형태 내용 SIN(argument) TAN(argument) EXP( 변수명 ) SIN 값을계산 -1 argument 1 TAN 값을계산, -1 argument 1 지수함수로지수값을계산한다 SQRT( 변수명 ) 제곱근값을계산한다 제곱은 x**(1/3) = 3 x x 1/ 3 x**2, 세제곱근 LOG( 변수명 ) LOGN( 변수명 ) 자연로그 (natural log) 값, Log X e X Ln(X ) 로그의밑이 n 인로그값, N= =10 이면상용로그 정수및절대값 얻기관련함수 내용 ABS(argument) 절대값을계산 CEIL(argument) argument 값 이상이면서가장작은은정수 INT(argument) 정수값을출력한다 FLOOR(arguments) argument 값 이하이면서가장큰 정수 SIGN(argument) MOD( 숫자 1, 숫자 2) 값의부호를출력한다 양수면 1, 음수면 -1 숫자 1을숫자 2로나눈나머지계산 통계계산관련 함수 FACT(n) COMB(n,r) PERM(n,r) MAX(arguments) 내용 Factorial 값 () 안은반드시정수값이어야 n! Combination 값 n, r은정수, Permutation 값, n, r 은정수 최대값을구한다 V=max(of x1-x4); n! ncr r!( n r)! n! n Pr ( n r)! MIN(arguments) 변수 관측치중 최소값을 구한다 N(arguments) 변수 관측치개수 ( 결측치 제외 ) 계산산 1
SUM(arguments) MEAN(arguments) RANGE(arguments) STD(arguments) STDERR(arguments) VAR(arguments) 변수변수변수변수변수변수 관측치들의합을구한다 관측치들의평균을구한다 관측치들의범위를구한다 관측치들의표준편차를구한다다 관측치들의표준오차를구한다다 관측치들의분산을구한다 차분 (difference) 관련함수 LAG( 변수명 ) LAGN( 변수명 ) V=DIF( 변수명 ) V=DIFN( 변수명 ) 내용이전관측치를가져온다 n번째이전관측치를가져온다 현재관측치와이전관측치의차이현재관측치와 N 이전관측치의차이 관측치 변환함수 LENGTH( 변수명 ); LEFT( 변수명 ); RIGHT( 변수명 ); SUBSTR(argument, 시작, 길이 ); TRIM( 변수명 ); UPCASE( 변수명 ); 내용문자변수문자열 (string) 길이출력한다 문자열의왼쪽정렬한다 문자열의오른쪽정렬한다 문자열관측치의일부를얻는데사용된다 시작은문자열시작위치, 길이는문자자개수를지정한다 문자열뒤쪽공백없앤다 문자열을대문자로변환한다 CDF / PDF 분포베르누이분포 (Bernoulli) 이항분포 모수 p n, p SAS 함수수 PDF('BERNOULLI',x,p) PDF('BINOMIAL',x,p,n) 2
(Binomial) 기하분포 (Geometric) 음이항분포 (Negative binomial) 포아송분포 (Poisson) 초기하분포 (Hyper-geometric) p r, p (MM, K, n) PDF('GEOMETRIC',x,p) PDF('NEGB', P,x,p,r) PDF('POISSON',x, ) PDF('HYPER',x,M,K,n) 분포정규분포 (Normal) 감마분포 (Gamma) 베타분포 (Beta) 지수분포 (Exponential) 카이제곱분포 (Chi-squared) T-분포 F-분포균일분포 (Uniform) 모수,, a, b 자유도 r 자유도 r 분자, 분모자유도 ( r 1, 2 ) 영역최소값, 최대값 r SAS 함수수 PDF( ('NORMAL',x,, ) PDF('GAMMA',,x,, ) PDF('BETA',x,a,b) PDF('EXPO',x, ) PDF('CHISQP Q',x,r) PDF('T',x, 자유도 ) PDF('F',x, 분자자유도, 분모자유도 ) PDF('UNIFORM',x,a,b) Logical 3
Array 배열 DATA ONE; ARRAY PHS(1:2) HEIGHT WEIGHT; DO K= =1 TO 2; IF (PHS(K)>100) THEN PHS(K)=0; PROC PRINT DATA=ONE; DATA TWO; INPUT ID HTM1 HTM2 HTM3 HTM4 HTM5 WTKG1 WTKG2 WTKG3 WTKG4 WTKG5; CARDS; 1 09072 10080 11592 1 3356 15372 204545 259091 295455 372727 454545 2 07560 08316 09576 1 1088 12348 159091 181818 213636 254545 322727 3 08316 09324 11088 1 2348 13608 195455 272727 327273 395455 522727 DATA TWO0; SET TWO; ARRAY AHTM {5} HTM1-HTM5; ARRAY AWTKG {5} WTKG1-WTKG5; ARRAY ABMI {5} BMI1-BMI5; DO I=1 TO 5; TIMEPT=I; ** 시점변수생성 ; ABMI[ I]=AWTKG[ I]/(AHTM[I] ]**2); ** 매시점 BMI 계산 ; HTM=AHTM[I]; **HTM 변수에값할당 ; WTKG= =AWTKG[I] ; ** WTKG 변수에값할당 ; BMI=ABMI[I]; ** BMI 변수에값할당 ; OUTPUT; ** 계산결과 THE DATA SET TWO0에저장 ; KEEP ID TIMEPT HTM WTKG BMI; 4
DO 변수이름 = 초기값 TO 말기값 (BY 증가분 ); 문장( 들 ); DATA ONE1; FORMAT I 2 J 2 RES 3; DO I=1 TO 12; DO J=1 TO 12; RES=I*J; ML="*"; EQ= ="="; OUTPUT; PROC PRINT DATA=ONE1 NOOBS; VAR I ML J EQ RES; *) 구구단 IF ( 조건 ) THEN ( 문장 ); DATA ONE2; IF (SEX^=" 남 "); IF ( 조건 ) THEN ( 문장 ); ELSE ( 문장 ); DATA ONE3; IF (SEX=" 남 ") THEN HEIGHT0=HEIGHT*12; ELSE HEIGHT0=HEIGHT*15; 5
IF ( 조건 ) THEN DO; ( 문장 ) DATA ONE4; IF (SEX=" 남 ") THEN DO; HEIGHT= HEIGHT*15; WEIGHT= =WEIGHT*1 2; DATA ONE5; IF (SEX=" 남 ") THEN DO; HEIGHT0=HEIGHT*15; WEIGHT0=WEIGHT*12; ELSE DO; HEIGHT0=HEIGHT*13; WEIGHT0=WEIGHT*11; DO WHILE ( 조건 ) ; DATA ABC; N=0; DO WHILE(N<5); PUT N=; N=N+1; OUTPUT; DO UNTIL ( 조건) ; DATA ABC1; N=0; DO UNTIL(N>=5); PUT N= ; N=N+1; OUTPUT; 6
실습예제 1 중심극한정리 (1) (1) 평균 =15 인지수분포로부터데이터 n= =10 개추출하여평균을구하고이런작업을 100 번시행하여 ( 평균 ) 100 개의정규성검정 (PROC UNIVARIATE NORMAL) 을실시하시오 (2) n=20, n= =50 인경우동일한 작업을하시오 2 중심극한정리 (2) (3) (0, 3) 균일분포로부터데이터 n=10 개추출하여평균을구하고이런 100 번시행하여 ( 평균 ) 100 개의정규성검정 (PROC UNIVARIATE NORMAL) 을실시하시오 작업을 (4) n=20, n= =50 인경우동일한 작업을하시오 s( ( x ) 3 95% 신뢰구간의미 x z / 2 n (5) 평균 =15 인지수분포로부터데이터 n= =10 개추출하여 95% % 신뢰구간을 100 개구하고평균 15 를포함한신뢰구간은 O, 그렇지않은경우는 X 로출력되게하시오 (6) 평균 =15, 표준편차 =15 정규분포로부터데이터 n=10n 개추출하여 95% 신뢰구간을 100 개구하고평균 15 를포함한신뢰구간은 O, 그렇지않은경우는 X 로출력되게하시오 (7) 위의 (5), (6) 작업을 n=20 인 경우시행하시오 7