본문/내용
RETAIN Statement
DATA step 수행시 SAS는 각 record의 자료 값들을 읽은 후에 DATA step에서 주어진 명령문들을 수행하여 각 record를 하나씩 차례로 생성해 나간다. DATA step에서 각 record를 생성하기에 앞서 사용자가 특별히 명시를 하지않으면 SAS는 숫자변수에는 결측값을 문자변수에는 공백으로 고정시켜놓고 시작한다.
RETAIN 문을 사용하면 변수의 초기 값을 지정해 줄 수도 있고 동시에 바로 전 단계의 수행에서 얻어진 값을 그대로 유지(retain)시키고 연산을 하도록 SAS system에 지시할 수도 있다.
사용형식
RETAIN variable [initial value];
예) RETAIN statement
retain address;
retain idnum jobcode;
retain; * data set에서의 모든 변수의 값이 retain된다.
예) id 생성
data ret;
retain id 0;
input mid final;
id=id+1;
datalines;
70 85
65 77
89 78
78 90
90 84
proc print;
run;
예) 최대값계산과 print (방법1)
data ret;
retain xmax 0;
input x;
xmax=max(xmax, x);
datalines;
70
65
90
78
89
proc print;
*proc means max;
run;
* 최대값만 print 하기;
data t…