본문 바로가기

sas code3

[SAS] sas에서 그룹(key)별로 특정값들의 조합이 있는 경우의 그룹만 추출하는 방법 sas에서 그룹(key)별로 특정값들이 조건에 따라 존재하는 경우의 그룹(key)만 추출하는 방법에 대해서 알아보자. 아래 그림을 통해서 어떤 경우(조건)들의 추출하는지에 대해서 알아보자. 위의 왼쪽이 샘플데이터이다. key(그룹)별로 code값에 조건의 값들이 있는 경우를 출력하는 것이다. 조건은 key별로 A, B, C가 존재하는 경우, A와 C가 존재하는 경우, B와 C가 존재하는 경우의 key값만 출력한다. key별로 A와 B조합만 있는 경우는 출력하지 않는다. key값 1인 경우는 code에 A,B,C가 있으므로 출력 key값 2인 경우 10인 경우는 code에 A,C가 있으므로 출력 key값 3인 경우는 code에 B,C가 있으므로 출력 key값 4인 경우는 A, B의 조합이므로 출력하지 않는.. 2014. 5. 26.
[SAS] sas에서 그룹별로 여러변수에 특정값이 공통으로 존재하는 경우 그룹수 추출방법 sas에서 그룹별로 여러 변수에 특정값이 공통으로 존재하는 경우 그룹 수를 추출하는 방법을 알아보자. 예를 들어 보면 아래의 그림처럼 code1과 code2에 a라는 특정값이 그룹별로 모두 존재하는 경우에 해당하는 그룹이 몇개인지 알아보는 방법이다. 위의 그림은 예를 들어 설명한 것이고, 실제 사용한 예제데이터는 다른 데이터이지만 형식은 같다. [코딩과정] /*예제데이터 생성*/ data h; input key$ code1$ code2$; cards; 111 a b 111 b b 111 b a 111 a a 222 a b 222 a b 333 b b 222 b b 333 b b 333 b a 333 b b 444 a b 444 b a 555 a b 555 a b 666 a a ; run; /*code1이.. 2014. 5. 14.
[SAS] sas에서 그룹별로 특정값이 있는 경우 체크하는 방법 sas에서 그룹별로 특정값이 있는 경우를 체크하는 방법을 알아보자. 아래의 예제를 통해 알아보면 key변수를 중복값이 있는 그룹이라고 보면 key값 별로 code에 a라는 값이 있는 경우를 찾는 것이다. [코딩 과정 설명] /* 샘플데이터 생성 작업*/ data test; input key$ code$; cards; 111 a 333 s 222 s 111 a 111 s 222 s 333 s 444 a 222 s ; run; /*code에 a값만 추출한 뒤. check라는 변수를 생성해 Y라는 값을 주고 code값은 드랍시킨다.*/ data test2(drop=code); set test; if code='a'; check='Y'; run; /*위에서 추출한 데이터의 key값들의 중복값을 제거 한다.*/ .. 2014. 5. 9.