통계분석연구회의 SAS TIPS 게시판을 정리한 글입니다. 참고하시기를 바랍니다
* http://www.statwith.pe.kr/SAS/9.SAS-TIPS/SAS-TIPS/SAS-TIPS.htm
[ 통계분석연구회 - http://cafe.daum.net/statsas 내의 SAS 프로그래밍 TIPS중에서 정리 ]
1. [Array] 결측치 ( missing value )처리
2. [COMMAND] 프로그램 ROW수 세기(양아찌)
3. [EXCEL] excel 화일 불러들어오기(filename)
4. [INFILE] tab이 delimitor일때와, 연속으로 tab이 두번 있을때 어떻게 infile할까?
5. [INFILE] text file import 시 record 길이가 초과했다는 메세지 나옴
6. [함수] 문자변수와 수자변수 전환(INPUT , PUT)
8. [MACRO] 데이터세트 나눠서 분석 하기 (macro, %eval , firstobs , obs )
11. [함수] 문자를 거꾸로 전치 ( reverse )
13. [함수] 지정된 자릿수에서 반올림 ( round )
17. [함수] 문자를 문자로 대치 ( translate )
20. [함수] 일치하지 않는 문자 위치 찾기 ( verify )
21. [문자] 문자옆 앞에 0 채우기 ( repeat ,left,trim)
22. [실행문]현재의 DATA단계의 실행을 중지하고 다음 단계로 넘어 가거나 시스템을 종료 (abort)
26. [프로시져]변수 순서 바꿔서 방출(proc forms)
28. [INFILE] LRECL(256이상의 자료 부르기)
29. [MACRO] 다수의 데이터 세트를 하나의 데이터 세트으로 생성
33. [프로시져] proc summary 와 proc means
34. [Macro] 기존 변수 사용 - 매크로(%eval)
36. [Macro] 매크로 임시 할당( call symput , symget)
37. [MACRO] 라벨 데이터세트로 라벨(label)만들기 -양아찌 왕국의 pearly white
40. [문자함수] 문자 뒤에서부터 자르기(ksubstr,klength,kreverse)
41. [샘플링] 그룹별 확률비례추출(PROC surveyselect)
42. [INFILE] 2BYTE DLM 처리 방법(최홍규님)
43. [프로그램] SORT MERGE 구현(최홍규님)
45. [오라클] 오라클 날짜를 SAS날짜로 변경(oracle,datepart)
47. [POINT RETAIN] 이전값과 현재값을 비교하여서 해당하는 값을 선택(비교 LOOKUP)
48. [변수지정]분석시 변수지정(nemeric,character,all)
49. [Do] DO문에서 비연속적 실행(DO,Macro,if)
50. [편집기] Ultra-Edit 에서 *.sas, *.log 파일 보는 방법
51. [변수관리] 변수의 관찰치 갯수에 따라 변수 삭제하기 (최홍규님)
52. [lag,expand] 데이터 n차원 앞 뒤 이동(숭실대 안두진)
53. [Look-up] Index Merge, 테이블 Look-up(최홍규님)
54. [Look-up] hash 테이블을 사용한 테이블 Look-up
56. [SQL] PRC SQL에서 함수(substr) 사용방법
57. 데이터 권한 또는 암호 설정하기(READ,WRITE,PW)
58. [Proc datasets] 데이터 세트에서 모든 변수의 라벨과 포맷 제거
59. [Retain,first.]변수 Class별 처음시작 Missing 값들 삭제하기
62. [Data Delete] Work 데이터 세트 지우기
63. [WORK] PROCESS ID(PID)가 죽은 SAS 디렉토리 삭제
64. [ARRAY] 배열로 데이터 전치하기(세로 -> 가로)
65. [DATA] 변수 순서 지정( length, label, attrib, retain)
66. [SQL] PROC SQL에서 nodupkye 사용(monotonic)
67. [SQL] DB상에서 메모리상에 테이블 구성한 결과를 SAS로 읽기
68. [OUTPUT] OUTPUT 창에 라인이 깨질 경우
70. [ORACLE] ORACLE sql 데이터 읽어오기
71. [ORACLE] ORACLE sql 데이터 읽어오기
73. [DATA SET] 데이터 셋 반복해서 아래로 붙이기 (양아찌 왕국)
74. [DATE FORMAT] NLS 지원 포맷을 사용하여 한국 날짜 생성(nldate 포맷,함수)
75. [TIME함수] DHMS함수를 사용하여 날짜 읽기(yyyymmdd,hhmmss)
77. [Data Set] 데이터 셋의 레이블 붙이기 (양아찌 왕국)
79. 한글 변수명 쓰기 ( validvarnaem = any )
80. [PROC FREQ] 그룹변수의 수준 파악하기 [nlevels]
82. [수자처리] Numeric type 16자리(8바이트) 이상 숫자 처리
83. [Data set] 두개의 테이블에서 중복데이터 삭제
84. [options] 문법체크하기(OBS , REPLACE)
87. [Macro] 매크로 변수가 포함된 TITLE문장
89. [DATA] 데이터 구조 파악 및 변수 순서 출력
90. [PROC SQL] PROC SQL에서 랜덤 샘플링
91. [스크랩] 도스 개행문자 (0D 0A = CR LF) 포함된 텍스트 excel로 export 하기.
92. [날짜,시간] 날짜와 시간 GAP(DHMS,DATETIME,DATEPART)
95. [MACRO] 매크로에서 오라클 힌트(HINT) 사용
99. [PROC SQL] PROC SQL의 _TREE와 _METHOD 옵션
100. [변수] PROC SUMMARY를 이용한 변수 조합 생성
103. [데이터 전치] 데이터 전치를 위한 여러 방안.
104. [Proc format] format을 이용한 데이터 합계구하기(vvalue)
105. [함수] TRANSLATE함수와 SCAN함수를 이용한 숫자 부분 SUM
106. [PERL] 이메일 유효성 검증 방법 (PRXPARSE)
107. [OUTPUT] ODS를 이용하여 출력 결과를 EXCEL로 방출
108. [EXCEL] 쉬트명에 특수 문자가 들어가 있는 경우 import
109. [PERL] PRXMATHC함수를 이용하여 전화번호 유효성 체크
110. [외부파일] Fdelete 함수를 사용하여 외부 디렉토리 내의 파일 삭제
111. [전치] 배열을 이용하여 BY 그룹별 관측치 전치하기
114. 결측치(MISSING)를 포함한 변수 삭제하기
115. [날짜] 날짜시간(YYYYMMDDHHMMSS) 형태 처리하기
118. [VNAME함수] 조건에 맞는 변수명을 선택하기
119. 외부프로그램 호출 및 실행방법 총정리(MYSAS 이민지님)
120. [PWENCODE] sas에서의 암호화 예제(MYSAS 서한수 님)
121. [자바] jsp 파일을 이용한 sas code 실행 예제 (Mysas 서한수님)
122. [자바] sas 에서 java 실행 예제(Mysas 서한수 님)
123. [Dashboard] sas 9.2 에서 dashboard kpi 사용 예제
124. [Connect] scr file 수정없이 sas connect 사용 script example(Mysas 서한수 님)
125. [Tabulate] Proc tabulate 테이블 셀 percents에 %부호 붙이기
126. [엑셀 Export] 변수명과 라벨 동시에 엑셀로 보내기
127. [정보] SAS에 대한 궁금한 것이 있을때는 어디를? (워어니님)
128. 여러 infile 사용에 대한 간단한 설명..| (최홍규님)
130. [데이터 비교] Proc compare 이용시 label(라벨)과 format(포맷)은 제외하기
132. SAS 서버 9.2에서 Oracle 서버를 라이브러리로 잡을 때 length 커지는 문제해결(통계와 SAS 안두진님)
133. SAS 날짜 ( 1960년 1월 1일 )의 역사
134. [EXPORT] PROC EXPORT 에서 변수명 없이 데이터 방출 하기(PUTNAMES)
135. [MACRO] MACRO내용 확인 및 저장(%COPY)
136. [이진수] 문자열 이진수를 사용한 조합 생성 / ALLCOMB 함수 사용(최홍규님)
137. [tranwrd] 불필요 변수 처리 방안 ( 단어 삭제 )
140. [MACRO] 기준테이블에서 유사 단어 검색하기
142. [데이터 EXPORT] 마지막 변수의 공백 포함하여 방출하기(FILE PUT)
144. [배열] 구분자가 포함된 관측치 분리하기 (COUNT, ARRAY, SCAN)
145. [이중배열] 이중배열을 이용한 관측치별 누적합 구하기(ARRAY)
146. [GRADAR] GARADAR 넓이(비율) 조정
147. [GRAPH] SAS GRAPH에서 지정된 색깔 명칭(Ver 9.2)
148. [ODS] 페이지 나누기 옵션(STARTPAE)
149. [boolean 함수] boolean 값으로 표준화 하기 위하여 이중 부정(^^ or ~~) 사용
150. 데이터 중복제거(first. / last대안) - MAX , MIN
153. [관측치] 데이터 세트에서 마지막 관측치 N개 출력(추출)하기
154. [INFILE] 불규칙 데이터 읽기(_INFILE_ 사용)
155. [EXCEL] DB ACCESS 라이센스 미존재시 엑셀을 이용한 데이터 추출
156. 자리지정하여 text파일로 내보내기(안두진 님)
157. SAS X Command for Windows 연습(안두진 님)
158. [EXCEL] DATA STEP을 이용한 엑셀 읽기
159. [변수 정렬] 동일 관측치 내의 변수 값 중복 제거 및 변수 값 사전순으로 정렬하기
160. SAS9.2와 Excel2007 파일(*.xlsx) (통계와 SAS 안두진님)
161. [DO UNTIL] 날짜 증가하여 관측치 생성하기
162. [PROC SQL] PROC SQL에서 중위수(MEDIAN) 구하기
163. [Macro] 재귀( recursive )호출의 특성
(2011년 9월 26일 버젼 )
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.
Lock in the best rate now before the price increases on April 1.