본문 바로가기
반응형

SAS635

Firth logistic regression (SAS and R) * 출처 : SAS and R: Data Management, Statistical Analysis, and Graphics In logistic regression, when the outcome has low (or high) prevalence, or when there are several interacted categorical predictors, it can happen that for some combination of the predictors, all the observations have the same event status. A similar event occurs when continuous covariates predict the outcome too perfectly. Thi.. 2011. 2. 18.
[이중배열] 이중배열을 이용한 관측치별 누적합 구... data back; input A117 A118 A119 A120 A121 A122 A123 A124 A125 A126; cards; 0 1 1 0 1 1 1 0 1 1 ; * 이중배열을 사용하여 누적합 구하기; * A117 A118 A119 A120 A121 * A122 A123 A124 A125 A126; * 2*5 배열을 생성하여서 각 열의 누적합을 구하기; DATA BACK1; set BACK; ARRAY VAR{2,5} A117-A126; ARRAY BACK{2}; DO I=1 TO 2; BACK{I}=0; DO J=1 TO 5; * I=1에서 VAR(1,1)-A117 VAR(1,2)-A118 VAR(1,3)-A119 VAR(1,4)-A120 VAR(1,5)-A121의 합을 구함.; BACK{I.. 2011. 2. 18.
[GRADAR] GARADAR 넓이(비율) 조정 * SAS에서 그래프를 사용을 안해봐서 원하시는 답이 맞는지 모르겠네요?; axis1 color=red major=(height=1.75 width=10) value=(h=20pt) width=3; axis2 color=blue; axis3 color=green; axis4 color=Black;* Freq 변수를 사용하여 각 값의 크기를 지정이 가능하고, 범위를 조정하기 위하여* starinradius(내부 크기 지정) / STAROUTRADIUS(외부 크기 지정);* 옵션을 사용하시면 될거 같은데, 원하시는 답이 맞는지 모르겠네요;PROC GRADAR DATA=cpi; CHART Field / freq=index OVERLAY=City starinradius=5 STAROUTRADIUS=100 sta.. 2011. 2. 18.
데이터 중복제거(first. / last대안) - MAX , MIN 다른 방법이 있으시면 알려주시면 감사하겠습니다. /* 보통 오라클에서 FIRST와 LAST의 기능으로는 상관 서브쿼리를 사용하지만, SAS에서는 서브쿼리 사용시 HASH 조인으로 조인이 안되고, 필터를 사용하는듯 합니다. 아래의 몇가지 방법을 나열해 보았습니다. 방법이 문제가 아니라 속도가 문제인데, 속도 테스트는 아직 못해봤네요.. 홍길동 B 7 홍길동 B 7 이렇게 다른 변수없이 MAX값에 중복발생할경우 처리가 문제가 되겠네요..보통은 SERIAL변수가 있어서 중복제거를 할텐데, 아래에서는 DISTINCT로 중복을 제거하였습니다. */ DATA BACK; INPUT NAME $ TYPE $ SEQ; CARDS; 백승민 A 4 백승민 A 1 홍길동 A 2 신승훈 A 3 홍길동 A 3 백승민 A 2 백승.. 2011. 2. 15.
[ODS] 페이지 나누기 옵션(STARTPAE) * 참고 : http://support.sas.com/ documentation/cdl/en/odsug/61723/HTML/default/a002217095.htm#a003064891 http://support.sas.com/techsup/technote/ts659/ts659.html NEVER : 페이지 나누기 적용 안함. 그래픽 프로시져는 보통 하나의 페이지를 사용하지만, NEVER옵션 적용시 한페이지에 overprint(덧인쇄)가 된다.NO : 각 프로시져의 시작시 페이지 나누기를 안함. 단지 페이지가 채워지거나, Startpage=NOW 지정할 경우 새 페이지 시작.NOW : NOW옵션 적용시 바로 페이지 나누기 적용.YES : 각 프로시져가 시작할 경우 페이지 나누기가 적용됨. * ODS pdf.. 2011. 1. 19.
[오라클] 오라클 날짜를 SAS날짜로 변경(oracle,d... /*오라클 데이터 형식은 보통 2002/04/14 00:00:00 이런 형식이죠. 오라클에서 SAS로 데이터를 가져오면 22APR2003:00:00:00 이런 형식이 되어서 데이터 처리가 필요하죠.아래 역시 데이터 처리를 하지만, SAS로 데이터를 쓰면서 처리를 하니 시간을 줄일수 있을듯 합니다.*/ 혹시 더 편한방법 아시면 알려주시겠어요...오라클에서 바로 처리를 못하겠더라구요.오라클 에서 날짜 포맷을 "20090505" 이런 형태로는 안되더군요(시간이 같이 붙음) proc sql; connect to oracle(user=olapuser password=olapuser path='DR'); %put &sqlxmsg; create table SAS.BACK as select datepart(VAR1) .. 2011. 1. 4.
[변수명] 변수명 사전순으로 정렬하기 * dictionary 테이블에서 "Class" 테이블의 변수명을 정렬; proc sql noprint; select strip(name) into :vars separated by ' ' from dictionary.columns where libname=upcase("sashelp") and memname=upcase("class") order by 1; quit; %put &vars; * Retain 문장을 사용하여 변수 재배열; data back; retain &vars.; set sashelp.class; run; * 출처 : 통계분석연구회 ( http://cafe.daum.net/statsas/3F8j/150 ) 파란블로그 에서 발행된 글입니다. 2010. 11. 22.
[PROC SQL] PROC SQL에서 IFC IFN 활용 [PROC SQL] PROC SQL에서 IFC IFN 활용 [ 질문 ] 조사구번호, 주거번호, 가구번호가 동일하면서 응답자와 응답자의 배우자에게 자녀수와 막내자녀의 나이의 데이터를 생성시키는 방법을 몰라 궁리끝에 문의드립니다. 개인아이디 16개 시도 동/읍면 구분 아파트 구분 조사구번호 주거번호 가구번호 가구원번호 건강설문 조사표 유형 구분 가구원수 가구세대구성코드 성별 만나이 결혼여부 결혼상태 응답자와의 관계 1 A044029901 1 1 2 A044 2 99 1 1 4 21 1 51 1 1 20 2010. 11. 22.
[MACRO] MACRO내용 확인 및 저장(%COPY) [MACRO] MACRO내용 확인 및 저장(%COPY) * 라이브러리에 Macro 저장하는 예제와 저장된 Macro의 내용을 확인 하는 프로그램입니다. * http://cafe.daum.net/statsas/3F8j/147 백승민 님의 파란블로그 에서 발행된 글입니다. 2010. 11. 1.
[EXPORT] PROC EXPORT 에서 변수명 없이 데이터 방... [EXPORT] PROC EXPORT 에서 변수명 없이 데이터 방출하기 V9.2에서는 PUTNAMES 옵션이 생겨서 PROC EXPORT시 변수명을 삭제하고 데이터 방출이 가능합니다. http://cafe.daum.net/statsas/3F8j/146 백승민 님의 파란블로그 에서 발행된 글입니다. 2010. 10. 27.
SAS 날짜 ( 1960년 1월 1일 )의 역사 * SAS의 기준일자 1960년 1월 1일의 역사는? SAS날짜가 1960년 1월 1일을 기준으로하여서 날짜와 시간을 처리 하고 있습니다. * 참고 : http://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a002200738.htm 왜 1960년이 기준인가에 대하여 궁금해 하시는 분들이 있어서 찾아보았습니다. 아래 원문에 가시면 SAS 날짜의 역사에 대하여 확인하실수가 있습니다. 데이터 처리 용량을 최소한으로 하기 위하여 IBM서버의 개발 시점의 최근 기준일로 1960년 1월 1일을 기준으로 설정하게 되었네요.. * 원문 : http://support.sas.com/community/newsletters/news/i.. 2010. 10. 17.
반응형