제 2장 SAS 프로그램의 구성 DATA 단계와 PROC(EDURE) 단계

Slides:



Advertisements
Similar presentations
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 실 습실 습 2.
Advertisements

제철고 프로그래밍언어 2015 가을학기 강의 #2 Python 변수, 입출력, 배열 박성우 POSTECH 컴퓨터공학과 2015 년 9 월 30 일.
GUIDO VAN ROSSUM IN AMSTERDA M 개발 시간을 단축 시켜준다 배우기 쉬울 뿐 아니라 개발자로 사용하기도 쉽다 코드를 이해하기 쉽다 코드가 짧아진다 팀 프로젝트에 좋다 확장성이 뛰어나다 (C, Java) 파이선의 장점.
파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
Tcl/Tk 민 인학 한국 Tcl/Tk 커뮤니티.
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
IDL 천문관측 및 실험 1. 목차 IDL 이란 ? 기본적인 유용한 함수들 그래프 그리기 & 이미지 기본적인 프로그래밍.
SAS 기초 1. SAS 프로그램 형식 2. SAS 자료 입력 저장 3. 데이터세트 명령어 4. 기초적인 프로시저.
ABAP Programming 정보자동화그룹 ERP팀 김 아 람 SW.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
제 3장 SAS를 이용하여 그래프 그리기 자료를 그림으로 표현 - 자료의 성질 파악 Base SAS와 SAS/STAT
DB 프로그래밍 학기.
DB 프로그래밍 학기.
제 7 장 함수 사용을 통해 엑셀 정복하기.
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
SAP QUERY SAP R/3 4.6C.
알기 쉽게 해설한 Java 8th edition
Chapter 7. 조건문.
10장 예외 Lab 10-1.
컴퓨터 프로그래밍 기초 [Final] 기말고사
제 7장 회귀분석 회귀분석의 목적 여러변수사이의 관계를 알아본기 위함 단순회귀모형과 다항회귀모형
데이터 파일 C 데이터 파일과 스트림(Stream) 텍스트 파일 처리
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
제15장 파일 입출력 문자열을 출력하는 여러가지 방법 (15-2쪽) 문자열만 처리하는 입출력 함수
제2장 기본 문법 (2) 주제 : 연산자, 조건문, 반복문 수원과학대학 컴퓨터정보과.
Y. Daniel Liang 길준민 · 정재화.
6 반복문의 기본 for 문 여러 번 반복하는 작업은 for 문으로!.
Ch1 MATLAB Environment 제1장 매트랩 환경.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
2주차: 변수, 수식, Control Flow.
제 10장 주성분 분석(PCA) 주성분 분석(PCA)이란? 여러 개의 양적변수들 사이의 분산-공분산 관계를
C 2장. C 프로그램 시작하기 #include <stdio.h> int main(void) { int num;
MATLAB
JA A V W. 03.
어서와 C언어는 처음이지 제14장.
Linux/UNIX Programming
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
HTML CSS 자바스크립트 무작정 따라하기
기초 프로그래밍 Yang-Sae Moon Department of Computer Science
SAS Statistical Analysis System 통계패키지 실습 (2011년 1학기)
Linux/UNIX Programming
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
제 1장. C++ 시작하기.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
제 5장 변수, 바인딩, 식 및 제어문 5.1 변수 5.6 표현식 5.2 바인딩 5.7 조건문 5.3 선언 5.8 반복문
Chapter 2: 데이터의 요약 및 표현 Pilsung Kang
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
제 11장 인자분석(Factor Analysis)
Linux/UNIX Programming
Linux/UNIX Programming
제3장 함수와 배열수식 전진환
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
Chapter 4: 통계적 추정과 검정 Pilsung Kang
제 9장 범주형 자료분석 범주형 자료분석 반응변수가 범주형인 경우 사용 분할표분석 (1) 동질성 검정 (2) 독립성 검정
제 15 강 문자와 코드 shcho.pe.kr.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
2.1 MATLAB 환경 2.2 배정 2.3 수학적 연산 2.4 내장함수의 사용 2.5 그래픽 2.6 다른 자원
전류는 자계에서 힘을 받는다 기계공학교육 박지훈 황인석 한만혁 이덕균.
Numerical Analysis Programming using NRs
제 8장 일반화 선형모형 회귀분석, 분산분석, 다변량분산분석 및 부분 상관분석이 가능 GLM 절차
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
Docker Study 6~7.
컴퓨터 프로그래밍 및 실습 – 5주차 내장함수 / 외장함수 (1)
Linux/UNIX Programming
Linux/UNIX Programming
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
Presentation transcript:

제 2장 SAS 프로그램의 구성 DATA 단계와 PROC(EDURE) 단계 DATA 단계는 data set 생성, data set 가공, 처리 PROC 단계는 SAS 라이브러리를 불러내어 수행 DATA 단계 SAS의 첫 문장은 반드시 DATA문으로 시작 data file의 지정과 읽어들이기 영구적인 자료파일의 지정 및 보존

SAS는 어떤 칼럼에서나 시작하고 끝낼수 있다 여러문장을 하나의 줄에 사용가능 단) 문장 사이에는 세미콜론으로 끝난다 한문장을 여러줄에 계속 사용 명령어나 단어는 하나 또는 그 이상의 공백으로 구별 /* */ : 주석문 (수행하지 않음) Data Value : 문자값, 숫자값 모두 가능 변수명 : 8자리, 숫자, 문자, _혼용, 첫자는 반드시 영문

<예 2.1> (외부로 부터 자료를 입력) Data file의 지정과 읽어들이기 <예 2.1> (외부로 부터 자료를 입력) DATA FEMALE ; INFILE ‘C:\USER\STAT\FEMALE.DAT’ ; INPUT ID $ 1-2 REGION 4-5 INCOME 7-9 ; RUN ; <예 2.2>(내부에서 자료 입력) CARDS ; 11 11 352 12 13 230 ;

INFILE : 외부 data file 불러오기 INPUT 문 사용 INFILE : 외부 data file 불러오기 CARDS : data 입력시 사용 입력방식 free format, column input, pointer input $ : 문자 변수시 사용 결측치는 . 사용 @ : 다음 INPUT문을 만날때 까지 기다리라는 기호 @@ : 한행에 여러 개의 자료값 입력시 사용

절차(PROCEDURE) DATA 단계에서 생성된 자료를 이용 자료관리, 기초통계처리, 자료분석, 자료출력 등을 수행 PROC문은 수행하고자 하는 절차명과 처리할 data set이름 및 명령문으로 구성 주의) data set 이름이 생략되면 가장 최근의 data set 이용 PRINT 절차 PROC PRINT <options> ; VAR variable list ; ID variable list ; BY variable list ; PAGEBY variable list ; SUMBY variable list ; SUM variable list ;

예제 2.1 /* PRINT.SAS : PRINT PROCEDURE */ DATA FEMALE ; INPUT ID $ 1-2 REGION 4-5 INCOME 7-9 ; CARDS; 11 11 352 12 13 230 13 12 328 14 10 210 15 12 415 16 11 368 ; RUN; PROC PRINT DATA=FEMALE ; TITLE ‘FEMALE INCOME’ ;

SORT 절차의 이용 SORT 절차 PROC SORT <options> ; BY <DESENDING> variables list ; 예제 /* SORT.SAS : SORT PROCEDURE */ PROC SORT ; BY REGION INCOME ; RUN; PROC PRINT ; TITLE ‘FEMALE INCOME DATA SORTED BY REGION,INCOME’;

TRANSPOSE 절차의 이용 TRANSPOSE 절차 PROC TRANSPOSE <options> ; VAR variables list ; ID variables list ; COPY variables list ; BY variables list ; 예제 /* TRANS.SAS : TRANSPOSE PROCEDURE */ PROC TRANSPOSE DATA=FEMALE OUT=FEMALE1 ; RUN ; PROC PRINT ; TITLE ‘NEW DATA SET AFTER TRANSPOSE ‘ ;

/* PASS.SAS : READ PASSENGER DATA */ SAS data set 예제 /* PASS.SAS : READ PASSENGER DATA */ DATA PASS ; INPUT FLIGHT $ 1-3 +1 DATE DEST $ 13-15 BOARDED 17-19 TRANS 21-23 NOREV 25-27 ; INFORMAT DATE DATE7 ; FORMAT DATE DATE7 ; CARDS ; 114 01MAR90 LAX 172 18 6 (생략) ; RUN ; PROC PRINT ;

기타 유용한 문장들 LENGTH 문 예제> /* LENGTH.SAS : DATA SET USING LENGTH STATEMENT */ DATA PASS1 ; SET PASS ; LENGTH CITY $ 11; IF UPCASE(DEST) = ‘DFW’ THEN DO ; CITY = ‘Dallas’ ; END ; ELSE IF UPCASE(DEST) = ‘LAX’ THEN CITY = ‘Los Angeles’ ; RUN; PROC PRINT ; RUN ;

LABEL 문 예제> /* LABEL.SAS : PRINT USING LABEL STATEMENT */ PROC PRINT DATA=PASS SPLIT=‘*’; ID FLIGHT ; VAR DATE DEST BOARDED ; LABEL FLIGHT = ‘비행기*번호’ DATE = ‘비행*시간’ DEST = ‘목적지’ BOARDED = ‘탑승객의*수’; RUN ;

TITLE 문과 FOOTNOTE 문 일반형식 TITLE n ‘text’ ; FOOTNOTE n ‘text’ ; 예제> /* TITLE.SAS : PRINTING USING TITLE STATEMENT */ PROC PRINT DATA=PASS; ID FLIGHT ; VAR DATE DEST BOARDED ; TITLE1 ‘런던/파리간 운행 기록 분석’ ; FOONOTE1 ‘Prepared by the Corporate Information Center’ ; RUN ;

SAS의 연산자 산술 연산자 +, - , * , / , ** 비교연산자 논리연산자 = EQ & A ND 비교연산자 논리연산자 = EQ & A ND ^=, ~= NE | OR >(<) GT(LT) ^ NOT >=(<=) GE(LE) < > MAX > < MIN

SAS함수, 확률함수와 통계량함수 SAS 함수 확률함수 통계량함수 ABS, MAX, MIN PROBBN(p, n, r) CV MOD PROBCHI(x, df) KURTOSIS SQRT PROBF(x, df1, df2) MEAN INT PROBT(x, df) NMISS ROUND PROBNORM(x) RANGE EXP PROBT(x, df) SKEWNESS LOG STD LOG10 STDERR SIN, COS, TAN USS ARSIN, ARCOS, ARTAN VAR COSH, SINH, TANH