본문 바로가기

전체 글

(177)
6-3강 - 자료의 정리 및 요약 3 (FREQ) 5. FREQ 0) 소개 수치 변수가 아닐 때 셀 때 자주 사용한다. 1> 도수분포표 및 분할표 제공 2> 이차원분할표의 경우에는 연관성의 측도를 제공 1) 문법 1> 기본 문법 - PROC FREQ : 2> 그 외 - OUTPUT : 결과를 저장할 data set의 이름과 통계량 명시 */ - TABLE requests / options : (TABLE을 그린다.) requests에 의해 출력될 도수분포표나 분할표 지정 */ - WEIGHT var : 도수로 사용될 변수명 지정 ※ WEIGHT는 아래 예시로 어떤 차이가 있는지 비교한다. 3> PROC FREQ 에 쓸 수 있는 options-list - DATA = SAS-data-set : 분석하고자 하는 데이터 세트 명시 - NOPRINT : OUT..
6-2강 - 자료의 정리 및 요약 2 (BOXPLOT, SUMMARY) 3. BOXPLOT 0) 소개 그래픽 형태의 상자-수염그림(boxplot) 출력 1) 문법 1> 기본 문법 - PROC BOXPLOT DATA=SAS-dataset 2> 그 외 - BY variables : 분류 변수 지정 (마찬가지로 정렬이 되어있어야 한다.) - PLOT analysis-variable * group-variable / /분석변수와 분류변수 지정/ cf> PLOT 형태가 나오면 무조건 x축과 y축 지정해줘야 한다. y축을 보통 먼저 지정하는 게 규칙이다. analysis-variable이 y축, group-variable이 x축을 의미한다. 3> PLOT에 사용되는 option - BOXSTYLE=SKELETAL | SCHEMATIC : box모양 설정하는 옵션 (SKELETAL, S..
6-1강 - 자료의 정리 및 요약 1 (MEANS, UNIVARIATE) SAS에서 기술 통계를 위한 주요 절차 (기술 통계를 나타내는 procedure) => MEANS, UNIVARIATE, FREQ, GCHART, GPLOT, CORR 1. MEANS 0) 소개 일변량 자료의 평균, 표준편차, 최대, 최소 등의 정보를 제공 (UNIVARIATE처럼 여러가지 기술 통계량이 나온다.) 1) 문법 1> 기본 문법 - PROC MEANS ; 2> 그 외 - VAR variables : 분석하고자 하는 변수 지정 (지정하지 않으면 모든 변수에 대한 MEANS를 출력해서 결과가 길어진다.) - BY variables : BY 변수의 수준별로 결과 출력 (성별 변수이면 M에 대해 따로, F에 대해 따로 출력) (SORT되어 있어야함) - OUTPUT OUT=SAS-data-set k..
3-4강 - Evaluation of Expressions (수식의 계산) 6. Evaluation of Expressions 1) Expressions (수식) 0> 예시 - ((rear+1 == front ) || ((rear == MAX_QUEUE_SIZE-1) && !front)) - x = a/b-c+d*e-a*c 1> 수식의 구성 요소 - operators (연산자) - operands (피연산자) - parentheses (괄호) 2> 연산 순서에 영향을 미치는 요인 : precedence hierarchy, associativity, 괄호 - 어떤 언어든 연산자의 연산 순서를 결정하는 precedence hierarchy가 존재한다. - precedence가 같을 경우 associativity을 따져본다. (left-to-right vs right-to-left)..
3-3강 - Mazing Problem (미로 문제) cf> 미로는 stack의 좋은 응용이 될 것이다. 5. Mazing Problem 1) 미로 표현 방법 1> 미로 구조 - 미로 전체는 Two-dimensional array로 표현한다. ( maze[R][C] ) - 그리고 이동 가능한 길을 0, 벽을 1로 표현한다. - 미로 경계를 표현하기 위해 ( maze[R+2][C+2] ) 행과 열을 2개씩 더 확보하고 경계 부분을 1로 표시한다. - 미로의 입구는 [1][1]이며 미로의 출구는 [R][C]이다. 2> 이동 방향 - 기본적으로 8개 방향으로 이동 가능하다. x방향과 y방향을 가지는 구조체 생성 8개의 구조체(원소)를 가지는 구조체 array 생성 - 하지만 [row][col] 주변에 경계 혹은 벽이 있을 경우 이동 가능한 방향이 적어질 수 있다..
3-2강 - Queue, Circular Queue using Dynamic Allocated Arrays(큐, 동적 할당로 만든 원형 큐) 3. Queue 1) 개념 1> rear에서만 삽입이 일어나 front에서만 삭제가 일어나는 ordered list 2> FIFO(First in First out) : 제일 먼저 들어온 것이 제일 먼저 삭제 3> 삽입 : add = put = push = insertion 4> 삭제 : delete = pop = removal 2) ADT Queue 1> object : 0개 이상의 element를 가지는 finite ordered list 2> function - Queue CreateQ(maxQueueSize) : 최대 크기가 maxStackSize인 empty queue 생성 - Boolean IsFullQ(queue, maxQueueSize) : 원소의 개수가 maxQueueSize이면 true..
3-1강 - Stack, Stack using Dynamic Arrays (스택, 동적 배열로 만든 스택) cf> Ordered List 1> 정의 - Ordered List : A = {a_0, a_1, ..., a_n-1} (n >= 0) - element : a_i - n=0이면 null list (empty list) 2> stack과 queue stack과 queue(special data type)는 ordered list(general data type)의 특수한 경우이다. 1. Stack 1) 개념 S = {a_0, a_1, ..., a_n-1} 1> top에서 삽입과 삭제가 일어나는 ordered list 2> a0는 가장 아래(bottom)에 있는 원소, a_n-1은 가장 위에(top)에 있는 원소 3> LIFO(Last in First out) : 제일 마지막으로 들어온 것이 제일 먼저 삭..
5-2강 - SAS 기본 procedure 2 (PRINT, RANK) 3. PRINT 0) 소개 dataset 만들고 그냥 RUN하면 아무것도 나오지 않는다. 그래서 SAS dataset 내의 일부 혹은 전체 변수의 값을 출력하기 위해 사용 1) 문법 1> 기본 문법 - PROC PRINT : 2> option-list - NOOBS : 관측치의 번호를 쓰지 않음 (no obs / obs = 일련번호) - LABEL : label이 있으면 (input에 있는 걸 label에 넣어서) label을 이용하여 출력 - VAR variable-list : 출력하고자 하는 변수명을 지정 (변수가 너무 많아서 원하는 변수만 출력하고 싶을 때 사용) - ID variable-list : 관측값 구별을 위한 변수 지정 - BY variable-list : BY 변수의 수준별로 결과 출력..