본문 바로가기
반응형

SAS/SAS Tip's23

[파일 출력] File 구문으로 텍스트 파일 출력시 인코딩(Encoding) 지정 [파일 출력] File 구문으로 텍스트 파일 출력시 인코딩(Encoding) 지정 * 기본 출력하기(ANSI 인코딩) SAS Programming %LET outfile="F:\BACK\test_BASE.txt"; /* 한글 윈도우 상에서 기본 인코딩 : ANSI */ DATA _NULL_; test="백승민 만만세"; FILE &outfile; PUT test; RUN; * UTF-8 인코딩 지정하기 SAS Programming %LET outfile="F:\BACK\test_UTF.txt" ; DATA _NULL_; test="백승민 만만세"; FILE &outfile ENCODING="UTF-8"; PUT test; RUN; * UNICODE 인코딩 지정하기 SAS Programming %LET o.. 2021. 10. 14.
SAS상 에서 오라클 PARALLE 힌트 적용하여서 DB Insert 작업 수행하기 SAS상 에서 오라클 PARALLE 힌트 적용하여서 DB Insert 작업 수행하기 proc sql을 사용하여서 Inert/delete 오라클 명령어를 직접 수행 할 수 있는데, 이 경우 오라클 Hint를 함께 적용하기 위하여 "PRESERVE_COMMENTS" 옵션을 지정해야 하고, execute by oracle 방식으로 오라클 명령어를 전달해야 한다. 과거의 execute ( ) by oralce; 방식으로는 Hint가 전달이 안됨. ( 오라클 상에서 insert / delete 작업을 수행하면서 parallel 방식으로 수행하기 위하여 Alter session으로 옵션을 변경해주어야 합니다. 이 부분의 상세한 구글신을 통하여 확인하시기를 바랍니다.) proc sql; connect to oracl.. 2021. 10. 8.
무료 온라인 SAS 사용하기 – 일반 개인 사용 가능 (SAS 제공 클라우드 환경) 무료 온라인 SAS 사용하기 – 일반 개인 사용 가능 (SAS 제공 클라우드 환경) SAS 라이센스 문제로 한 동안 집에서 SAS를 사용을 못 하다가 SAS에서 운영하는 무료 SAS OnDemand for Academics를 가입하여서 SAS를 사용중에 있어서 이 과정을 정리하여서 소개합니다. 좀더 상세한 내용은 서울대학교 행정대학원 고길곤 교수의 기고문 "SAS에 대한 공개 무료 프로그램(OnDemand for Academics)의 소개" 을 참고하시기를 바랍니다. 기존의 ”sas university edition“은 라이센스 문제 및 가상화 작업 등의 초기에 설치 후 제대로 사용을 안하고 있다가 현재의 SAS OnDemand for Academics을 통하여 편하게 SAS를 처리하고 있습니다. 클라우.. 2021. 5. 6.
[SAS TIP] 동일 관측치에서 변수간의 순위(RANK) 구하기 동일 관측치에서 변수간의 순위(RANK) 구하기 * 기존에 올렸던 SAS TIP을 변형하여서 올립니다.; * 질문 : http://cafe.daum.net/statsas/B3m/14126; * 유사문제 : [Sort, Ranking] 관측치별로 변수 정렬하기(http://cafe.daum.net/statsas/3F8j/196); SAS Programming DATA BACK; INPUT TVAR1-TVAR5; CARDS; 1 5 3 6 2 1 5 3 1 2 2 5 9 6 1 1 2 . 3 8 5 8 6 1 3 1 5 2 6 6 ; OPTIONS LS=150; * 효율적인 로직은 위 기본 참고 문서의 최홍규님의 방식을 참조하시기를 바랍니다.; * 현재 제 로직은 전체를 관측치를 모두 비교하여 비효율적.; .. 2019. 1. 8.
Merry Christmas and a Happy New Year Merry Christmas and a Happy New Year * We wish you a Merry Christmas; SAS Programming %let whole = 750 ; *whole note in milliseconds ; data _null_ ; retain ns 'CnC#DnD#EnFnF#GnG#AnA#Bn' nf 'CnDbDnEbEnFnGbGnAbAnBbBn'; infile cards dlm = '|' dsd ; input ont: $10. @@ ; nt = put (substr (ont,2), $2.) ; md = put (scan (ont,2), $4.) ; n = 12 * input (ont, 1.) - 8.5 + (find (ns,nt) find (nf,nt)) / 2 ; .. 2018. 12. 19.
[크리스마스&신년인사] Animate snowfall in SAS [크리스마스&신년인사] Animate snowfall in SAS * 출처 : http://blogs.sas.com/content/iml/?s=koch-snowflake&searchsubmit=Find * 결과 파일 : http://blogs.sas.com/content/iml/files/2016/12/kochsnow.gif * 참고 : http://cafe.daum.net/statsas/B3m/14332 /*********************************************/ /* SAS program to accompany "Animate snowfall in SAS" by Rick Wicklin Published 14DEC2016 on The DO Loop blog http://blog.. 2018. 12. 19.
[변수명] 변수명 사전순으로 정렬하기 * 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.
반응형