sas에서 관측치를 구별하는 유니크한 값을 만들거나 obs값을 가진 변수를 생성하고 싶을때 사용하는 방법이다.
사진을 이용해 간단하게 알아보자.[아래 사진 참조]
위의 사진을 보면 jin이라는 테스트 데이터는 id와 cost라는 두개의 변수로 구성된 데이터셋이다.
옆에 변수를 하나더 생성하는데 1씩 증가하는 누적값을 가진 변수를 하나 생성해 보는 것이다.
[코딩설명]
retain은 변수를 순서대로 나열할때도 자주 사용되지만 초기값을 지정할때도 사용이 된다.
retain obs_num 0; obs_num이라는 새로운 변수를 생성하는데 초기값을 0으로 지정한다.
obs_num+1; obs_num에 1을 더한다.
이렇게 실행하면 첫번째 관측치가 초기값 0으로 지정되고 그 밑의 명령어에 의해서 1값이 더해진다.
그럼 첫번쨰 관측치는 1이라는 값을 가지게 되고 그 다음부터 +1씩 누적값이 생성되는 것이다.
위의 사진처럼 obs_num이라는 변수의 값을 보면 1을 시작으로 +1씩 더해진 누적값들이 생성된 것을 볼 수 있다.
초기값은 0을 주었지만 그 밑에 명령문 +1로 인해 1부터 시작되었음을 알수 있다.
'SAS' 카테고리의 다른 글
[SAS] sas에서 full join 하기 (합집합 개념) (0) | 2014.04.16 |
---|---|
[SAS] sas에서 inner join 하기 (교집합 개념) (0) | 2014.04.16 |
[SAS] sas array배열과 do를 이용해서 여러변수들의 특정관측치 찾아내는 방법 (0) | 2014.04.09 |
[SAS] sas에서 문자형(character)를 수치형(numeric)으로 변환방법(수치형을 문자형으로도 포함) (0) | 2014.04.09 |
[SAS] sas에서 데이터셋에 조건에 맞는 값들을 뽑아내 각각의 데이터셋으로 저장하는 방법 (2) | 2014.04.07 |
댓글