일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- subset
- 베트남삼겹살
- 베트남 #자동차 #베트남자동차보급율
- 뉴스로 이해하는 베트남
- SAS에서 한글사용
- 한글변수
- 화면캡쳐프로그램'
- 강의자료
- 데이타마이닝 툴
- FPT #베트남기업
- HDMI-DVI
- 사례기반추론
- 리더쉽
- SAS 날짜
- 딥페이크
- r
- SAS 연산오류
- 지방자치단체조합
- Deepfake
- hdmi젠더
- 얼굴합성앱추천
- 토드부크홀츠
- 웨카
- 일본 뜀틀 응원 기적 감동
- SAS 계산오류
- 스틱pc
- SAS
- 기계학습
- 책모음
- R 프로그래밍
- Today
- Total
목록SAS (17)
지식노동자의 노트
매일 아침 SAS 프로그램을 실행시켜서 그 산출물로 보고서를 만들고 계신 실무자라면 귀가 번쩍 뜨이실지도 모르겠습니다. 특히나 그 보고서 때문에 정해진 출근시간보다 항상 먼저 출근해야 하는 신참이시라면 말이죠. 매일 정해진 시간에 SAS가 자동 실행되어 Output 이 나와 있다면 편하겠죠? 다음과 같이 따라 해 보시기 바랍니다. 1. Batch파일 만들기notepad와 같은 text파일 편집기를 열고 아래와 같이 타이핑 한다 (sas.exe 파일의 경로, 실행하고자 하는 SAS프로그램이 저장된 경로에 주의, SAS파일명은 반드시 영어로 하세요) "C:\Program Files\SAS\SAS 9.1\sas.exe" -sysin C:\test\bat_test.sas1. bat_test.sas = 보고서작성..
중복데이타를 삭제하는 것은 다들 아실테고, 중복인 넘들을 하나만 남기고 나머지를 뽑아서 따로 셋을 만드는 방법입니다. Proc sort 에 dupout 옵션을 사용하시면 됩니다. data dupyes; input a b c; datalines; 1 3 5 1 3 5 1 3 5 2 4 5 2 4 5 1 2 3 3 2 1 ; run; proc sort data=dupyes out=dupno dupout=dupdup noduprec; by _all_; run; dupno 셋에는 중복이 제거된 관측치, dupdup셋에는 중복인 관측치만 모여 있습니다.by _all_ 이니까 전체 변수를 모두 비교하는 겁니다.
초심자들, 특히 프로그래밍 경험이 없는 분들이 많이 어려워 하는 부분이 바로 SAS 날짜값 다루기인것 같습니다. 특히 엑셀에서 DATA를 읽어들였을 때, 문자열을 날짜값으로 바꿔서 각종 연산을 하고자 할 때 뜻대로 안되는 경우가 많습니다. 여기서 SAS의 날짜값과 관련된 모든 것(?)을 다루어 보려고 합니다. 사실 몇 가지 기초적인 사실을 정확히 이해하면 참 편리하게 사용할 수 있는 것이 SAS에서 날짜값인데요, 많은 분들이 그냥 문자열로 처리하는 것을 더 선호하시는 편이죠. 앞으로 다음과 같은 질문에 답을 하면서 SAS의 날짜값 다루기를 정복해 보려고 합니다. 1. SAS에서 날짜값은 무엇인가?2. SAS에서 날짜값은 어떻게 만들어 지는가?3. 날짜값을 다루는 SAS함수는 어떤 것들이 있고 언제 쓰는가..
반환하는 값 : 시각입력변수 : 시, 분, 초 SAS의 HMS 함수는 시간, 분, 초 값을 받아서 시각값을 반환하는 함수입니다. 즉, 숫자를 조합해서 시간으로 만들어 줍니다. 아래 예제를 통해서 살펴 보겠습니다. /*Step1 : 예시 데이타를 입력합니다*/data time_sample; input hour minute seconde;datalines;12 34 5415 23 4503 12 3019 43 23;run; /*Step2 : hhmmss 변수에 hour,minute, seconde 변수를 각각 시,분,초 값으로 하는 시각값을 넣습니다*/data hhmmss; set time_sample; hhmmss = hms(hour, minute, seconde); format hhmmss time8.;r..
data _test01; char_begin_date = "20100703120340"; /*2010년 7월 31일 12시 3분 40초*/ char_end_date = "20100801150340"; /*2010년 8월 1일 15시 3분 40초*/ put char_begin_date char_end_date; begin_mdy = mdy(substr(char_begin_date,5,2),substr(char_begin_date,7,2),substr(char_begin_date,1,4)); /*시작년월일*/ begin_hms = hms(substr(char_begin_date,9,2),substr(char_begin_date,11,2),substr(char_begin_date,13,2));/*시작시분초*/..
. 수술ID, 수술시작시간, 수술끝시간 이 저장된 데이타로부터 각 시간대별 수술실 사용현황을 구하시오. OBS operation_ID start_time end_time 1 A3B1827B20 19DEC09:10:14:00 19DEC09:11:20:00 2 A3B2842B20 17FEB10:15:03:00 17FEB10:19:51:00 3 A3B3508B20 06NOV09:09:59:00 06NOV09:12:02:00 4 A3B3531B20 28APR10:07:58:00 28APR10:08:46:00 5 A3B3679B20 21JUL09:08:00:00 21JUL09:09:31:00 6 A3B3706B20 30APR09:09:49:00 30APR09:10:41:00 7 A3B3746B20 15JUL09:..
SAS Format KimGyuJin, MS in Management Information Systems Format에 대한 기본이해 SAS에서 Format 은 data set에 저장된 값의 표시형태만을 바꿀 때 사용합니다. Excel에서 “표시형식”과 같다고 생각하시면 됩니다. 예를 들어 18469라는 숫자를 보시죠. 제가 이 글을 쓰는 오늘 2010년 7월 26일은 1960년 1월 1일로 부터 18469일째 되는 날입니다. SAS의 날짜값에 대한 얘기는 다음에 하기로 하죠. 어쨌든 18469라는 숫자는 그냥 숫자로 보이지만 여기에 yymmddn. 이라는 format을 씌우면 어떻게 되는지 보시죠. data _fmt_tst; a = 18469; proc print; /*format없이 print */ ..