[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
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!