728x90 SAS6 6. 테이블 결합 1. 테이블 아래로 붙이기(SET) 확장편집기 DATA CLASS2; INPUT NAME $ SEX $ AGE HEIGHT WEIGHT; CARDS; 모코코 남 12 150 50 코니 여 11 130 40; RUN; VIEWTABLE NAME SEX AGE HEIGHT WEIGHT 모코코 남 12 150 50 코니 여 11 130 40 확장편집기 DATA TEST;/*테이블 TEST를 생성합니다.*/ SET SASHELP.CLASS CLASS2;/*테이블 CLASS와 CLASS를 연속으로 불러옵니다.*/ RUN;/*SAS명령어를 종료합니다.*/ VIEWTABLE Name Sex Age Height Weight 알프레드 남 14 69 112.5 앨리스 여 13 56.5 84 바바라 여 13 65.3 98 .. STUDY(공개)/SAS 2023. 9. 2. 5. 데이터 전처리를 위한 SAS 명령 1. KEEP과 DROP 확장편집기 DATA TEST;/*테이블 TEST를 생성합니다.*/ SET SASHELP.CLASS(KEEP=NAME AGE);/*테이블 SASHELP.CLASS를 불러오되 칼럼AGE와 NAME만을 유지합니다.*/ RUN;/*SAS명령어를 종료합니다.*/ VIEWTABLE Name Age 알프레드 14 앨리스 13 바바라 13 캐롤 14 헨리 14 제임스 12 제인 12 자넷 15 제프리 13 존 12 조이스 11 주디 14 루이스 12 메리 15 필립 16 로버트 12 로날드 15 토마스 11 윌리엄 15 확장편집기 DATA TEST;/*테이블 TEST를 생성합니다.*/ SET SASHELP.CLASS(DROP=NAME AGE);/*테이블 SASHELP.CLASS를 불러오되 칼럼.. STUDY(공개)/SAS 2023. 9. 2. 4. 포맷(FORMAT)의 개념 1. 숫자 포맷 포맷 명령어 포맷 설명 포맷 예시 입력값 포맷 출력값 숫자. 자리 수만큼 정수 숫자값을 표시 5. 324.5678 325 숫자.숫자 앞자리 숫자만큼 전체 길이를 표현하고, 뒷자리 숫자만큼 소수로 표현(만약 입력값 길이가 앞자리 숫자를 초과할 경우 소수점 이하 길이가 축소될 수 있음 6.2 324.5678 324.57 BEST숫자. '.'을 포함하여 숫자 자리수만큼 수를 표현(최상의 숫자 표기법으로 알려져 있음) BEST5. 324.5678 324.6 COMMA숫자.숫자 3자리 숫자값마다 ','를 표시 COMMA5. 3245.678 3,246 PERCENT숫자.숫자 주어진 숫자를 %를 표현합니다(단, 앞자리 숫자는 전체 길이, 뒷자리 숫자는 소수부분을 나타내는데 앞자리는 3보다 커야 합니다.. STUDY(공개)/SAS 2023. 9. 1. 3. 데이터 생성법 1. 직접 테이블 생성법(INPUT 변수명 / CARDS 데이터) 확장편집기 DATA TEST;/*데이터 TEST를 생성함(DATA)*/ INPUT NAME $ AGE SEX $;/*문자 변수 NAME과 SEX, 숫자 변수 AGE를 생성함(INPUT)*/ CARDS;/*변수별 데이터를 입력함(CARDS)*/ OK 1 남 YOU 2 녀 ;/*변수별로 들어갈 데이터 입력*/ RUN;/*SAS명령어 종료*/ 숫자변수는 그냥 입력, 문자변수 뒤에는 한 칸 띄우고 $ 입력 즉, NAME(문자) $ / AGE(숫자) / SEX(문자) $ 결과 NAME AGE SEX OK 1 남 YOU 2 녀 숫자 변수로 설정되어 있는데 문자 변수가 입력되어 있는 경우 해당 데이터는 '.'으로 입력 NULL(결측치)값으로 입력됨 문.. STUDY(공개)/SAS 2023. 8. 29. 2. PROC 사용 출력데이터에서 변수가 한글로 나와있는 경우 컬럼 레이블이 저장되어 있어 레이블이 출력 실제 변수는 '컬럼 이름(영어) 그래서 편집기에선 AGE로 입력 실제 보이는건 AGE의 레이블인 나이로 보임. 1. PROC SORT(순서대로 정렬하기) 1) 오름차순 ASCENDING이 기본 값 BY ASCENDING 변수명; 확장편집기 PROC SORT DATA=SASHELP.CLASS OUT=TEST; /*SORT PROCEDURE를 사용하여(PROC SORT) SASHELP라이브러리(SASHELP.)의 CLASS테이블을 불러오고(DATA=) 정렬한 결과값은 WORK라이브러리의 ‘TEST’테이블로 저장함.*/ BY AGE; /*AGE를 오름차순으로 정렬함(BY로 인함)*/ RUN; /*모든 명령어를 종료*/ 로그 .. STUDY(공개)/SAS 2023. 8. 29. 1. SAS의 기초 SAS를 가지고 코칭활동까지 했지만 SAS를 안한지 4년이 넘었음. 기본기 복기용 꺄아 아래 교재와 강의를 기반하여 코드만 정리하는 식으로 작성. 더보기 https://wikidocs.net/book/2678 SAS로 하는 기초 데이터 전처리, 핸들링(Data handling) SAS를 활용한 데이터 전처리를 다루는 책입니다. SAS를 이용해서 통계분석을 다루는 책은 많이 있지만, SAS문법을 활용한 데이터 전처리(핸들링)나 SQL프로시저(PROC… wikidocs.net https://www.youtube.com/playlist?list=PLv7FLdqclx2qPjAWTFoo5CKpgPC_p-UZE SAS로 하는 기초 데이터 전처리, 핸들링 강좌 www.youtube.com 강의 중간중간에 고양이가 자.. STUDY(공개)/SAS 2023. 8. 29. 이전 1 다음 728x90