사이트맵  |  Contact Us
 
홈 > SAS Tech & Tip > SAS Programming
[SAS 프로그래밍] ODS OUTPUT 사용하여 결과 출력하기 2017.12.19
MYSAS 시샵 2065 0
http://www.mysas.co.kr/SAS_tiptech/a_question.asp?b_no=7569&gotopage=7&con=subject&keyword=&cmd=content&bd_no=05&gubun=

[SAS 프로그래밍] ODS OUTPUT 사용하여 결과 출력하기

 

 

안녕하세요^^

 

이번 시간에는 PROC FREQ 프로시저를 사용하여 출력된 결과를 데이터셋으로 생성해보도록 하겠습니다.

특히, PROC FREQ 프로시저의 OUT= 옵션 대신 ODS OUTPUT을 사용하여 결과를 출력해보도록 하겠습니다.

 

 


▶ 예제데이터 생성하기

예제 데이터는 앞서 생성한 Color 데이터셋을 사용하도록 하겠습니다.

 

 


One-way frequency table 결과 테이터셋으로 생성하기

 

 

 

 coding

ODS OUTPUT에서는 결과 table 이름을 사용하여 결과를 새로운 데이터셋으로 생성할 수 있습니다.

PROC FREQ 프로시저의 일변량 빈도분석의 결과 테이블의 이름은 ‘OnewayFreqs’이며, 이 테이블을 ‘_otab’로 저장할 수 있습니다.

, ‘ODS OUTPUT 결과테이블이름 = 저장할 테이블이름으로 생성할 수 있습니다.

그 결과를 proc print 프로시저를 사용하면 위의 오른쪽 결과를 얻을 수 있습니다.


 





Two-way cross table 결과 데이터셋으로 생성하기

 

 

 

 coding

ODS OUTPUT에서는 결과 table 이름을 사용하여 결과를 새로운 데이터셋으로 생성할 수 있습니다.

PROC FREQ 프로시저의 이변량 교차분석의 결과 테이블의 이름은 ‘CrossTabFreqs’이며, 이 테이블을 ‘_ctab’로 저장할 수 있습니다.

, ‘ODS OUTPUT 결과테이블이름 = 저장할 테이블이름으로 생성할 수 있습니다.

그 결과를 proc print 프로시저를 사용하면 위의 오른쪽 결과를 얻을 수 있습니다.

 

 




logistic model 결과 데이터셋으로 생성하기

 

 

 

 

 

 coding

PROC LOGISTIC 프로시저의 결과 테이블의 이름은 ‘ParameterEstimates’‘OddsRatios’이며, 이 테이블을 각각 ‘_pe’‘_or’로 저장할 수 있습니다.

 

ODS OUTPUT 결과테이블이름 = 저장할 테이블이름

 

추정된 모형의 회귀계수값은 ParameterEstimates 테이블에 존재하며, 오즈비는 OddsRatios 테이블에 있습니다.

그 결과를 proc print 프로시저를 사용하면 위의 오른쪽 결과를 얻을 수 있습니다.

 

 





multivariate logistic model 결과 데이터셋으로 생성하기

 

 

 

 

 

 

 coding

PROC LOGISTIC 프로시저의 multivariate 로지스틱 결과도 새로운 데이터셋으로 저장할 수 있습니다.

 

ODS OUTPUT 결과테이블이름 = 저장할 테이블이름

 

추정된 모형의 회귀계수값은 ParameterEstimates 테이블에 존재하며, 오즈비는 OddsRatios 테이블에 있습니다.

그 결과를 proc print 프로시저를 사용하면 위의 오른쪽 결과를 얻을 수 있습니다.

 

 



이상으로 ODS OUTPUT을 사용하여 PROC FREQ의 결과를 새로운 데이터셋으로 생성하는 방법에대해 알아보았습니다.


감사합니다^^



​[reference]

http://www2.sas.com/proceedings/sugi31/261-31.pdf