본문 바로가기

R

R MANUALS : ② 숫자와 벡터 → 2.2 벡터의 연산 .2

SMALL

본 글은 https://cran.r-project.org/doc/manuals/r-release/R-intro.html내용을 기반으로 작성되었습니다.

Copyright © 1999–2021 R Core Team


- 사칙연산 외에 다른 연산함수도 사용 가능함

- 로그함수(log), 지수함수(exp), 삼각함수(sin, cos, tan), 제곱근함수(sqrt) 등

> log(10)
[1] 2.302585

> exp(10)
[1] 22026.47

> sin(10)
[1] -0.5440211

> cos(10)
[1] -0.8390715

> tan(10)
[1] 0.6483608

> sqrt(10)
[1] 3.162278

 

 

- max() : 숫자형 벡터 내에서 최대값을 반환

- min() : 숫자형 벡터 내에서 최소값을 반환

- range() : 숫자형 벡터의 범위를 반환

> x <- c(5,6,7,8,9,10)

> max(x)
[1] 10

> min(x)
[1] 5

> range(x)
[1]  5 10

 

 

- sum() : 숫자형 벡터 내 모든 숫자를 합한 값을 반환

- mean() : 숫자형 벡터 내 숫자들의 평균값을 반환

- var() : 숫자형 벡터 내 숫자들의 분산값을 반환

- prod() : 숫자형 벡터 내 모든 숫자를 곱한 값을 반환

> x <- c(5,6,7,8,9,10)

> sum(x)
[1] 45

> mean(x)
[1] 7.5

> var(x)
[1] 3.5

> prod(x)
[1] 151200

 

 

- 위 숫자연산 함수를 조합하여 벡터를 재구성 할 수 있음

> y <- c(max(x), min(x), range(x), sum(x), mean(x), var(x), prod(x))

> y
[1]     10.0      5.0      5.0     10.0     45.0      7.5      3.5 151200.0

 

- sort() : 숫자 벡터 내 모든 숫자들을 크기에 따라 오름차순 정렬

- decreasing 인수를 활용하여 내림차순 정렬도 가능

- sort()함수는 벡터에만 한정적으로 적용

> x <- c(5,6,7,8,9,10)

> sort(x)
[1]  5  6  7  8  9 10

> sort(x, decreasing=TRUE)
[1] 10  9  8  7  6  5

 

- 추가적인 팁으로 평행최대값 pmax(), 평행최소값 pmin()이라는 기능이 있음

- 다수의 벡터 각 위치의 요소대 요소 비교를 통해 max와 min 함수를 수행함

- x, y, z 벡터의 첫번째 위치끼리 비교하여 가장 크거나 작은 숫자를 첫번째 위치에 할당하고,

- 두번째 위치끼리 비교하여 가장 크거나 작은 숫자를 두번재 위치에 할당하는 방식으로 함수가 실행됨

ex)아래 코드에서 x, y, z의 첫번째 자리의 숫자인 5, 1, 2 중 가장 큰 숫자는 5임 : pmax(x, y, z)의 첫번째 값이 5

> x <- c(5,6,7,8,9,10)
> y <- c(1,2,3,4,5,6)
> z <- c(2,5,3,6,7,2)

> pmax(x,y,z)
[1]  5  6  7  8  9 10

> pmin(x,y,z)
[1] 1 2 3 4 5 2

 

LIST