BookmarkSubscribeRSS Feed

[SAS 프로그래밍 고수 백승민] SAS 프로그램 TIPS 모음 (2011년 9월 26일 버젼 )

Started ‎06-11-2020 by
Modified ‎06-12-2020 by
Views 373

통계분석연구회의 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)

7. [TRANSPOSE] 한줄 관측치를 변수화

8. [MACRO] 데이터세트 나눠서 분석 하기 (macro, %eval , firstobs , obs )

9. [RANDUM] rannor 함수

10. [함수] 문자 반복( repeat )

11. [함수] 문자를 거꾸로 전치 ( reverse )

12. [함수] 오른쪽 정렬 ( right )

13. [함수] 지정된 자릿수에서 반올림 ( round )

14. [함수] 구분자로 문자변수 분리( scan )

15. [함수] 문자추출 ( SUBSTR )

16. [함수] 문자 대체,삽입 ( SUBSTR )

17. [함수] 문자를 문자로 대치 ( translate )

18. [함수] 공백 제거 ( trim )|

19. [함수] 대문자로 전환 ( upcase )

20. [함수] 일치하지 않는 문자 위치 찾기 ( verify )

21. [문자] 문자옆 앞에 0 채우기 ( repeat ,left,trim)

22. [실행문]현재의 DATA단계의 실행을 중지하고 다음 단계로 넘어 가거나 시스템을 종료 (abort)

23. [ARRAY] 배열문

24. [ACCESS]SAS에서 오라클 DB사용하기

25. [ODS] sas에서 html화일로 한장에

26. [프로시져]변수 순서 바꿔서 방출(proc forms)

27. [ODS] html 프레임 만들기

28. [INFILE] LRECL(256이상의 자료 부르기)

29. [MACRO] 다수의 데이터 세트를 하나의 데이터 세트으로 생성

30. [Macro] 문자관측치(%str)

31. [ODS] ods 분리 표 만들기

32. [ODS] ods2(색깔표 만들기)

33. [프로시져] proc summary 와 proc means

34. [Macro] 기존 변수 사용 - 매크로(%eval)

35. [Input] 소수점 자리 읽기.

36. [Macro] 매크로 임시 할당( call symput , symget)

37. [MACRO] 라벨 데이터세트로 라벨(label)만들기 -양아찌 왕국의 pearly white

38. [FILE/INFILE] 엑셀 방출과 가져오기

39. [SET] 다수의 데이터 세트를 합치기

40. [문자함수] 문자 뒤에서부터 자르기(ksubstr,klength,kreverse)

41. [샘플링] 그룹별 확률비례추출(PROC surveyselect)

42. [INFILE] 2BYTE DLM 처리 방법(최홍규님)

43. [프로그램] SORT MERGE 구현(최홍규님)

44. [화면] LOG출력 지정 및 금지( 나 님)

45. [오라클] 오라클 날짜를 SAS날짜로 변경(oracle,datepart)

46. [OPTIONS] missing값 일괄처리

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

55. [ODS] ODS HTML 템플릿 변경 예제

56. [SQL] PRC SQL에서 함수(substr) 사용방법

57. 데이터 권한 또는 암호 설정하기(READ,WRITE,PW)

58. [Proc datasets] 데이터 세트에서 모든 변수의 라벨과 포맷 제거

59. [Retain,first.]변수 Class별 처음시작 Missing 값들 삭제하기

60. [Dummy] 가변수 생성 방법

61. [DOS] 폴더 생성, 이름 변경 하기

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 창에 라인이 깨질 경우

69. Sine 함수 표 만들기

70. [ORACLE] ORACLE sql 데이터 읽어오기

71. [ORACLE] ORACLE sql 데이터 읽어오기

72. [DATA] 데이터 갯수 받아오기

73. [DATA SET] 데이터 셋 반복해서 아래로 붙이기 (양아찌 왕국)

74. [DATE FORMAT] NLS 지원 포맷을 사용하여 한국 날짜 생성(nldate 포맷,함수)

75. [TIME함수] DHMS함수를 사용하여 날짜 읽기(yyyymmdd,hhmmss)

76. [DATA READ] 길이가 다른 데이터 읽기

77. [Data Set] 데이터 셋의 레이블 붙이기 (양아찌 왕국)

78. [Length] 문자열의 길이 읽어오기

79. 한글 변수명 쓰기 ( validvarnaem = any )

80. [PROC FREQ] 그룹변수의 수준 파악하기 [nlevels]

81. [MACRO] 매크로 총 소요시간 측정하기

82. [수자처리] Numeric type 16자리(8바이트) 이상 숫자 처리

83. [Data set] 두개의 테이블에서 중복데이터 삭제

84. [options] 문법체크하기(OBS , REPLACE)

85. [IMPORT] SPSS(SAV) 데이터 읽기

86. [MACRO] 자리수 공백 채우기

87. [Macro] 매크로 변수가 포함된 TITLE문장

88. [Length] 문자열 변수의 길이

89. [DATA] 데이터 구조 파악 및 변수 순서 출력

90. [PROC SQL] PROC SQL에서 랜덤 샘플링

91. [스크랩] 도스 개행문자 (0D 0A = CR LF) 포함된 텍스트 excel로 export 하기.

92. [날짜,시간] 날짜와 시간 GAP(DHMS,DATETIME,DATEPART)

93. [DOS명령어] 폴더내 파일명을 txt로 저장

94. [MACRO] 매크로를 이용한 날짜생성

95. [MACRO] 매크로에서 오라클 힌트(HINT) 사용

96. [파일] 파일명 파일경로 찾기

97. [LAG] 오라클 LEAD함수 구현

98. [변수명] 변수명이 에러시 조치사항

99. [PROC SQL] PROC SQL의 _TREE와 _METHOD 옵션

100. [변수] PROC SUMMARY를 이용한 변수 조합 생성

101. [ ORDINAL 함수] 변수별 순서 메기기

102. [Array] 배열을 이용한 데이터 전치

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 그룹별 관측치 전치하기

112. [그래프] 그래프 엑셀로 방출하기

113. 마지막 구분자 뒤의 단어 추출

114. 결측치(MISSING)를 포함한 변수 삭제하기

115. [날짜] 날짜시간(YYYYMMDDHHMMSS) 형태 처리하기

116. [ RENAME ] 변수명 일괄 변경하기

117. [오라클] DB링크 사용하기

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 사용에 대한 간단한 설명..| (최홍규님)

129. 숫자 데이터 저장 방식 (최홍규 님)

130. [데이터 비교] Proc compare 이용시 label(라벨)과 format(포맷)은 제외하기

131. [Oracle] DB 변수 사이즈 조정하기

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] 불필요 변수 처리 방안 ( 단어 삭제 )

138. [변수명] 변수명 사전순으로 정렬하기

139. [PROC SQL] 에서 IFC IFN 활용

140. [MACRO] 기준테이블에서 유사 단어 검색하기

141. [구간분할] 데이터 구간 나누어 읽기와 쓰기

142. [데이터 EXPORT] 마지막 변수의 공백 포함하여 방출하기(FILE PUT)

143. [스케쥴] SAS 스케쥴 작업 사용하기

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

151. [MAX] 변수중에 2번째 큰값 찾기

152. [MACRO] 매크로 변수 삭제하기.

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 )호출의 특성

164. [Macro] Macor 작업시 관련 옵션

 

(2011년 9월 26일 버젼 )

 

 

Version history
Last update:
‎06-12-2020 03:49 AM
Updated by:
Contributors

sas-innovate-white.png

🚨 Early Bird Rate Extended!

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.

Register now!

Article Labels
Article Tags