본 글은 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
'R' 카테고리의 다른 글
R MANUALS : ② 숫자와 벡터 → 2.4 논리형 벡터 (0) | 2021.12.21 |
---|---|
R MANUALS : ② 숫자와 벡터 → 2.3 연속 숫자 생성하기 (0) | 2021.12.18 |
R MANUALS : ② 숫자와 벡터 → 2.2 벡터의 연산 .1 (0) | 2021.12.16 |
R MANUALS : ② 숫자와 벡터 → 2.1 벡터와 벡터 할당 (0) | 2021.12.15 |
R MANUALS : ① 인트로 (0) | 2021.12.15 |