로그인   |  회원가입  |  사이트맵  |  Contact Us
  아이디 저장하기
 
홈 > SAS Tech & Tip > SAS 자주 묻는 질문
데이터 처리 문의 2017.04.17
고경민 117 0
http://www.mysas.co.kr/SAS_tiptech/c_tiptech.asp?b_no=7251&gotopage=1&con=subject&keyword=&cmd=content&bd_no=07&gubun=%EB%8D%B0%EC%9D%B4%ED%84%B0%EA%B4%80%EB%A6%AC&%EC%B2%98%EB%A6%AC

 

ID Type_Code Gubun_Code
10066529 2 10
10066529 2 10
10066529 3 10
10111424 3 20
10111424 3 20
10131684 3 20
10131684 3 20
10131684 3 20


->

 

개수 : Gubun_Code 열 레이블          
  2   3     총합계
행 레이블 10 20 10 30 20  
10066529 2   14   4 20
10111424         2 2
10131684         6 6
10145882     8   3 11
10212411     11     11
10215498     3     3
10243978     2     2
10277473     5     5
10287707       1   1
10300302     3   2 5
10323187         2 2
10333862         5 5
10343384   1 1   8 10
10349272     17     17
총합계 2 1 64 1 32 100

 

 

엑셀에서와 같이 type 별로 ID의 Gubun 이용횟수를 구하고자 합니다.

ID의 수가 적은 경우는 엑셀로 변환해서 작업가능한 데, ID가 100,000명 정도로 양이 너무 크고 여러번 작업을 해야 해서 가급적 SAS내에서 분석하고자 합니다. 이런 경우 어떤 명령어를 이용해야 하는지 문의드립니다.

 

제가 고민한 결과 찾은 방법은 proc tabulate 인데, 이것도 sas만으로는 어렵고 excel로 export해서 간단하지만 추가적인 분석을 거쳐야 가능했습니다. 또하나 불편한 점은 noprint옵션도 적용되지 않아 ​output결과를 display되느라 시간이 오래걸립니다. 

 

도움 부탁드립니다.

 

 

 

 

 
  ty_2013.xlsx
다운로드 수 | 1
    
한노아   [2017/04/17 8:24]
proc sql 로 우선 집계하신 다음 proc transpose 이용해서 전치하시면 구할 수 있습니다.
고경민   [2017/04/18 9:25]
안녕하세요 답변감사합니다.

하지만 아직 제가 실력이 부족하여 설명해주신 내용을 이해를 못하고 있는 데 좀더 구체적으로 설명부탁드립니다.

제가 이해하기로는 group by id와 count (type_code) count(gubun_cd) 사용하여 id 별 type code 당 gubun_cd 개수를 구한 후 전치하라는 의미로 생각되는 데 맞으신지요.

아니면 group by type_code gubun_code 사용하고 id 를 변수열에 나열한 후 전치하라는 의미인가 생각되는 데 이를 통해 원하는 결과를 도출할 수 있을지 의문이 들어 설명하신 방식을 이해하지 못하고 있는 것 같습니다.

번거로우시겠지만 다시한번 구체적으로 설명부탁드립니다.

감사합니다.
 
 관찰자간일치도를 알고자합니다.
 SAS 9.4버젼에서 확장편집기 새로만들기 창이 제대로 열리지 않는 이유