반응형

R 16

R 언어 통계 프로그래밍_str Function

1. str Function 1) Compactly display the internal structure of an R object - summary 함수와 유사하게 내부 구조의 대한 콘텐츠가 어떤 형태로 되어있는지 정보를 제공해 주는 함수이다. - 간단하게 한 줄로만 결과가 표시된다. 2) 예시 - 다음과 같은 Factor x를 생성하였다. - 해당 구조를 표시하기 위해 str를 사용하였다. - Factor with 10 levels로 설명되고, 각 level의 값인 1,2,3,4,를 표시하고 처음 10개의 list 값인 1을 표시하여 해당 object의 구조를 이해할 수 있다. - summary() 함수를 사용하면 아래와 같이 나타난다. - 각 level과 해당 level에서의 데이터 값의 개수를 ..

IT | Computer/R 2016.09.27

R 언어 통계 프로그래밍: Debugging

1. 오류 종류 1) message - message function에 의해 일반적인 notification/diagnostic message 출력되고 코드 수행은 계속 실행된다. 2) warning - warning function에 의해 오류가 있으나 수행에 치명적이지는 않은 상태를 출력하고 코드 수행은 계속 실행된다. 3) error - 수행에 치명적인 문제 발견을 가르키고, 코드 수행이 정지된다. 4) condition - 개발자가 직접 어떤 조건을 만들어서 조건에 따라 출력을 다르게 만들어 코드가 제대로 수행하는 지를 파악할 수 있는 기능이다. 2. Debugging Tools in R 1) traceback - error 발생시에 어떤 함수들이 호출되었는지 출력하고, error가 없을 시에는 ..

IT | Computer/R 2016.09.19

R 언어 통계 프로그래밍_split

1. split 1) factor(구획을 지어주는 list)에 의해서 object를 나눠주는 기능을 수행한다. - split(x, f, drop = FALSE, …) - x: vector나 data frame (split을 적용하는 대상) - f: factor, list of factors (구획) - drop: empty factor leve은 drop(무시)하고 적용하는 유무 결정 2) 예제 - vector x와 gl(generate list)를 활용하여 factor를 생성한다. - split 함수를 통해서 다음과 같이 3개의 그룹으로 분리하였다. - split을 적용한 lapply를 통해 해당 subgroup 내에서의 평균과 합계 등의 함수 기능을 수행할 수 있다.

IT | Computer/R 2016.08.29

R 언어 통계 프로그래밍_tapply

1. tapply 1) Vector의 subset에 각각 나눠서 특정 함수의 기능을 수행한다. - tapply(x, INDEX, FUN=NULL, …, simplify = TRUE) - x: FUN을 적용할 vector - INDEX: vector를 subset으로 구분하는 기준을 담는 factor - FUN: x에 적용할 Function - simplify: 결과 표현을 simplify하여 정리해서 표시할 것인지, 아닐지 결정 2) 예시 - vector로 x를 30개 항목이 있는 vector로 만든다. - f는 factor로 10개씩 1,2,3이 반복되어 level을 설정한다. (gl: generate factor level 함수) - 각각 나눠진 factor에 따라서 해당 factor안에 있는 수들의..

IT | Computer/R 2016.08.29

R 언어 통계 프로그래밍_apply

1. apply 1) 설명 - 해당 함수는 array의 margine을 정해서 구간적으로 반복하는 기능을 수행할 때 사용한다. - matrix의 row나 column에서만 특정 연산을 수행할 때 자주 사용한다. - 일반적인 array형태에서 실행 가능하다. - 실제 for나 while 문 보다 빠르지는 않지만, 한 줄로 간단하게 사용할 수 있다. 2) 구조 - X: 기능을 적용할 array로 matrix를 포함한다. - MARGIN: 특정 영역을 설정하는 integer vector -FUN: 적용하는 기능에 대한 함수 3) 예시 1 - MARGIN은 dimension을 의미한다 1은 row, 2는 column을 의미하는데 위와 같은 x matrix에서 2로해서 apply를 할 경우 해당 column의 평..

IT | Computer/R 2016.08.22

R 언어 통계 프로그래밍_lapply, sapply

R에서 유용하게 사용할 수 있는 function에 대해 설명하도록 하겠다. 1. lapply 1) 특정 함수의 결과를 list 형태로 반환한다. 2) 함수 설명 - 3개의 argument로 구성 - X: 반환되는 list - FUN: function 이름 - … : 추가적 처리를 위한 arguments - 실제 내부는 C code로 수행된다. - lapply는 list를 항상 return 한다. 3) 예시 - x의 list에 있는 값들의 mean(평균)을 반환한다. - runif는 개수 만큼의 random uniform 값을 반환하는데 lapply로 x list에 저장되게 된다. - 임의의 함수를 사용하여 lapply를 사용할 수도 있다. Matrix의 첫 번째 column의 값을 반환하는 임의의 함수를..

IT | Computer/R 2016.08.21

R 언어 통계 프로그래밍: Dates, Times

1. 기본 Dates, Times 개요 1) Dates - Data class에 기반 - 1970-01-01에서 현재까지의 날짜 값을 내부적으로 저장 2) Times - POSIXct나 POSIXlt class에 기반 - 1970-01-01 에서 현재까지의 초 값을 내부적으로 저장 2. Dates in R 1) as.Date() function - Dates class로부터 생성할 수도 있고, as.Date() 함수로 강제로 변수에 지정할 수 있다. - class특징을 지운 상수값만 표시하는 unclass()에서 1970-01-01을 기준으로 얼마나 날짜가 지났지는지의 값을 가지고 있다. 3. Times in R 1) Class - POSIXct, POSIXlt class에 의해 해당 기능을 사용할 수 ..

IT | Computer/R 2016.08.10

R 언어 통계 프로그래밍: Functions 함수 처리

1. Functions 개요 1) 반복적으로 사용하는 부분을 함수화 하여서 적절하게 프로그래밍시에 사용할 수 있게 한다. 2) 기본형은 아래와 같다. (대부분의 다른 프로그래밍 언어와 동일 하다.) f -> function () { ## 함수 내용 } 2. Function Arguments 1) 기본 arguments는 함수의 정의에 의해 결정된다. 2) Arguments는 생략될 수 있다. 3. Argument Matching 1) Arguments의 순서와 이름에 의해서 일치가 되는지 확인한다. 2) 동일한 함수 이름이라고 하더라도 arguments가 다른 경우 다른 함수로 사용될 수 있다. 3) Partial Match: Argument 이름이 길 경우 부분적으로만 일치되는지는 확인한다 - 이름, ..

IT | Computer/R 2016.04.03

R 언어 통계 프로그래밍: Control Structure 제어문

1. if-else 1) 조건에 따라, if의 구문이 TRUE이면 if 내의 명령을 실행하고 FALSE이면 else 내의 명령을 실행한다. 2) x의 조건에 따라, y의 값이 지정되어 y를 출력해보면 해당 값이 출력된다. 3) else 문은 생략되고 if문만 단독으로 사용할 수도 있다. 2. for 1) 정수 변수를 하나 설정하고 해당 값이 하나씩 증가하여 특정 값까지 도달할 때까지 해당 명령을 실행한다. 2) i의 값이 1으로 설정되고, 10이 될 때까지 i의 값이 출력된다. 11부터는 출력이 되지 않는다. 3) 아래의 for 안의 조건문도 사용될 수 있다. 4) Nested for loops: 이중, 삼중, 다중의 for문도 가능하다. 3. while 1) 조건문이 TRUE일 때까지 해당 명령을 계속..

IT | Computer/R 2016.04.01
반응형