사이트맵  |  Contact Us
 
홈 > SAS Tech & Tip > SAS Enterprise Guide
EG tip for Base User (4) 2019.05.14
전보배 241 1
http://www.mysas.co.kr/SAS_tiptech/i_eg.asp?b_no=11100&gotopage=1&con=subject&keyword=&cmd=content&bd_no=28&gubun=

 

안녕하세요, 오늘도 소소한 EG tip을 알려드리겠습니다.

 

자동코드생성

코딩 하시는 분들이 EG를 쓸 때 가장 좋아하시는 부분이 자동코드생성 부분일 겁니다.

예를 들어, “proc tabulate” 함수를 써야 하는 순간이 오면 “tabulate” 스펠링도 가물가물, “var”“class”사이에 세미콜론을 찍는지 안 찍는지, 마지막에 “run”인지 “quit”인지 둘 다 인지 헷갈립니다.

부랴부랴 도움말, 구글링 열심히 해서 확인 후 작업 합니다. (저만 그런 거 아니죠? ^^;;;)

그런데 나온 예시가 내 데이터와 맞지 않아 에러가 나곤 합니다.

그럴 때, EG에서 빠르게 메뉴의 작업을 실행시킨 후 자동으로 생성된 코드를 토대로 작업하실 수 있습니다.

 

“proc tabulate” 프로시저를 예로 들겠습니다.

[그림 4-1]


 

EG의 메뉴바에서 [도움말 > SAS Enterprise Guide 도움말]을 클릭해서 tabulate를 검색하면, EG에서 어떤 메뉴에서 “proc tabulate”를 사용하는 지 알 수 있습니다.

[그림 4-2]


 

요약테이블에서 쓰고 있습니다. 요약테이블은 메뉴바에서 [작업 > 설명 > 요약테이블]을 클릭하면 됩니다.

예시는 “sashelp.prdsal3” 을 사용했습니다.

[그림 4-3]


 

왼쪽 패널에서 데이터 부분을 클릭하고, 분석변수와 분류변수에 각각 할당합니다.

[그림 4-4]


 

왼쪽 패널에서 [요약테이블]을 눌러 만들고자 하는 표를 디자인합니다. 일부러 나중에 코드 수정을 보여드리려고, “ACTUAL” 칼럼에는 Max, Mean“PREDICT” 칼럼에는 Mean을 할당했습니다.

[그림 4-5]


 

디자인 할 때, 푸른 색 부분을 잘 맞추어 표를 만드는 것이 포인트 입니다.

[그림 4-6]


 

[그림 4-7]


 

왼쪽 패널에서 [결과]를 누른 후 데이터셋에 결과 저장을 체크하여, 결과를 데이터셋으로 출력합니다.

왼쪽 하단에 [코드 미리 보기]를 누르면, 이 작업을 통해 나오는 결과의 코드를 보실 수 있습니다. 물론 [실행] 버튼을 눌러 실행한 후 코드를 확인해도 되지만, 데이터가 클 경우 실행 시간이 길어질 수도 있으니 잘 판단하여 결정하시기 바랍니다.

[그림 4-8]


 

코드에서 필요한 부분을 선택 후 복사 합니다.

[그림 4-9]


 

이제, 프로그램 편집기 창을 하나 만들어 그 코드를 붙여 넣기 합니다.

[그림 4-10]


 

예시에서는 출력할 데이터셋 명을 “work.test”, 통계량 부분을 모두 (Max Mean)으로 수정했습니다.

[그림 4-11]


 

결과값이 제대로 도출 된 것을 볼 수 있습니다.

[그림 4-12]


 

[그림 4-13]


 

읽어 주셔서 감사합니다. 

 
 
휴대폰 번호
휴대폰 인증번호
 
 EG tip for Base User (5)
 EG tip for Base User (3)