본문 바로가기

sas 특정값3

[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.
[SAS] sas array배열과 do를 이용해서 여러변수들의 특정관측치 찾아내는 방법 sas에서 여러 변수들 중에 특정값을 찾아내는 방법을 알아보자. [아래 사진 참조] test데이터셋은 변수 jini1부터 jini5까지로 총 5개의 변수로 구성된 데이터 셋이다. 여기서 변수들에 대해서 777이라는 값이 있는 경우의 행을 모두 가져오는 것이다. array는 배열을 뜻하는데 위의 사진에서 처럼 ace는 임의로 ace라는 배열을 만든 것이다. ace뒤에 수치가 아닌 *를 입력하면 모든 변수에 대해서 알아보는 것이고 jini1-jini5 부분에 _numeric_ 을 입력하면 모든 변수중 수치형변수에 대해서 알아보라는 것으로 설정할수도 있다. _character_를 입력하면 위와 같이 모든 변수중 문자형 변수에 대해서 알아보라는 것이기도 하다. 모든 변수는 _all_ 을 입력하면 된다. 모든 변.. 2014. 4. 9.
[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.