본문 바로가기

sas group3

[SAS] sas에서 그룹별로 여러변수에 특정값이 포함하는 key값만 출력[sql문사용] sas에서 그룹별로 여러변수에 특정값이 포함하는 key값만 출력하는 방법을 알아보자. 이전에도 비슷한 작업을 하였는데 이번에는 sql문을 이용해 아주 간단하게 처리하는 방법에 대해서 알아본다. 아래의 그림을 참조하자. 기존의 데이터에서 key그룹별로 code1과 code2에 특정값 a가 있는 경우의 키값들이 몇개인지 알아보는 방법이다. [코딩과정] data test; input key$ code1$ code2$@@; cards; 111 a b 777 g g 777 t t 111 b b 111 b a 222 a b 222 a b 333 b b 555 a a 333 b a 333 b b 666 a a 444 a b 444 b a 666 b a 666 a b ; run; proc sql; create tabl.. 2014. 5. 15.
[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에서 그룹에 속한 데이터들 중에 특정값이 포함되있는 경우와 없는 경우의 건수를 알아내는 방법을 알아보자. 이 과정을 참 언어로 풀어내기가 어렵기 때문에 천천히 문제를 이해하고 과정을 알아본다. 아래의 사진을 참조하자. 알고싶은 것은 group별로 name의 관측값들중에 AQ로 시작하는 데이터값이 포함 되어 있는 경우와 아닌 경우가 그룹단위로 몇건인지를 알고 싶은 것이다. 결과 값과 비교해보면 c1인 경우 HD1은 AQ1과 같은 그룹에 속해있으므로 1건이 카운트 된다. 하지만 key변수 444에서 c1에서는 AQ1이 없으므로 아닌 경우도 1건이 카운트 되는 것이다. 이와 같이 HD2 또한 마찬가지로 카운트가 된다. HD3인 경우에는 key변수 111의 c1그룹에는 아예 값이 없으며, key변수 444.. 2014. 4. 2.