본문 바로가기
728x90

Programming/SAS13

[SAS 기초] 데이터 전치(PROC TRANSPOSE) 오늘은 SAS 데이터를 전치 할 수 있는 procedure인 PROC TRANSPOSE와 이 procedure에서 작동하는 option 3개에 대해서 살펴보려고한다. 1. 데이터 전치 데이터 전치란 말 그대로 기존 데이터의 가로와 세로의 위치를 바꾸는 것이다. 일반적으로 전치라하면 행렬에서의 전치가 생각나는데, 오늘 살펴볼 PROC TRANSPOSE procedure은 단순하게 데이터를 전치 시킨다기보단 reshape 시킨다는 것에 더 가깝다. (R에서 melt나 dcast 등의 역할을 한다고 보는게 적절!) 기본적으로 PROC TRANSPOSE의 구문 용법은 아래와 같다. PROC TRANSPOSE DATA=라이브러리명.데이터명 OUT=라이브러리명.데이터명2; var 변수1; /*전치에 사용될 변수명*.. 2023. 6. 8.
[SAS 기초] Input/Put 이번엔 SAS에서 변수의 지정 형식을 변환할 수 있는 Input / Put 구문을 공부해보자. 1. Input / Put SAS의 변수 형식은 크게 보면 문자형(Character, Date)과 숫자형으로 나눌 수 있다. Input / Put 구문은 사전에 지정된 변수의 형식을 변환해준다. INPUT : 문자형 변수 → 숫자형 변수로 변환하는 구문 (용법) INPUT(VAR(문자형 변수),format(입력한 변수의 입력 형식,informat)) PUT : 숫자형 변수 → 문자형 변수로 변환하는 구문 (용법) PUT(VAR(숫자형 변수),format(변환할 문자 형식)) 두 구문은 동일한 방식으로 사용되지만, 입력되는 format의 의미가 다르다. Input에 입력되는 format은 변환할 문자형 변수 VA.. 2022. 7. 14.
[SAS 기초] Informat / Format 오늘은 SAS에서 데이터의 입력 형식과 출력 형식을 지정할 수 있는 Informat/Format 구문을 공부해보자. 1. Informat / Format SAS에서는 변수를 처리할 때 단순히 숫자, 문자, 날짜의 형태로만 받아들이지않고, 굉장히 세부적으로 변수의 입력 형식, 출력 형식을 지정할 수 있다. SAS엔 변수의 입/출력 형식을 지정하는 Informat-Format 구문이 존재한다. 두 구문의 용법과 차이는 다음과 같다. INFORMAT : 데이터의 입력 형식을 지정하는 구문, DATA step에서만 사용할 수 있다. (용법) INFORMAT var.name format; FORMAT : 데이터의 출력 형식을 지정하는 구문, DATA와 PROC step에서 모두 사용할 수 있다. (용법) FORM.. 2022. 5. 26.
[SAS 기초] 데이터 정렬 및 병합 구문 (SORT/MERGE/SET) 데이터를 분석하다보면 두 개이상의 데이터 셋을 Key변수를 기준으로 결합해야하는 경우가 종종 있다. 오늘은 여러가지 병합 방법과 SAS를 사용해 병합을 수행하는 법을 살펴보겠다. 1. SORT 구문 데이터를 병합하기 전에는 병합의 기준이 될 Key 변수를 먼저 정렬해야한다. SAS에서 정렬은 PROC SORT 명령어를 사용해 수행할 수 있다. PROC SORT data=라이브러리명.데이터명 out = 새 데이터명; /* 정렬한 데이터를 새로운 데이터로 만들고 싶을 때, out 옵션을 사용. */ BY key descending; /* 내림차순으로 정렬하고 싶을 때만 descending 추가 */ RUN; SORT 구문을 사용하여 아래의 데이터 셋 A와 B를 각각 ID를 기준으로 정렬해보자. proc so.. 2022. 5. 19.
[SAS 기초] 반복문 DO 사용법 오늘은 SAS의 반복문 DO 구문을 살펴보겠다. R이나 Python에는 for, while, until, repeat 등등 다양한 반복문 명령어가 존재하지만, SAS는 DO 어쩌구~만 입력하면 반복문을 수행해준다. 오늘은 다양한 DO 구문을 활용하여 구구단을 만들어보겠다! 1. DO i=start TO end BY by; 먼저 살펴볼 DO 구문의 첫 번째 용법은 시작점과 끝점 그리고 증가분을 지정하여 사용하는 방법이다. R과 Python등에서 사용되는 For문이라고 생각하면 이해가 쉬울 것 같다. DATA 데이터명; DO i = 초기값 TO 마지막값 BY 증가량; 반복시행문; OUTPUT; /* 반복시행 결과를 행으로 추가한다.*/ END; /* DO 구문을 종료하라는 명령어 - 반드시 DO 구문과 함께.. 2022. 5. 18.
[SAS 기초] 조건문(WHERE ~ IF ELSE) 오늘은 SAS에서 조건문에 대해 공부해보겠다. 조건/반복문 공부를 위한 예제로 다음과 같은 데이터를 생성하였다. (데이터 생성 관련 코드는 이전 게시물을 참고!) 2022.03.23 - [Programming/SAS] - [SAS 기초] 데이터 생성과 처리 관련 구문 [SAS 기초] 데이터 생성과 처리 관련 구문 이번 포스팅에서는 SAS 기초 문법을 살펴보겠다. - 앞으로는 동일한 주제에 대해서 SAS, R, Python 버전으로 모두 포스팅 하려고 합니다. 3가지 버전으로 모두 포스팅이 완료되는대로 글 마지막에 링 harang3418.tistory.com 1. WHERE 구문 where 조건 구문은 조건에 맞는 데이터를 출력할 수 있도록 한다. 용법은 다음과 같다. DATA 라이브러리.새로운데이터명; .. 2022. 4. 26.
320x100