빨간색코딩

R언어 연산자 (산술연산, 벡터연산, NA연산) 본문

R

R언어 연산자 (산술연산, 벡터연산, NA연산)

빨간색소년 2017. 10. 7. 17:46


1. 산술연산

  • 사칙연산 : +, -, *, /
  • 나머지연산 : %%
  • 몫연산 : %/%
  • 제곱 : n^m
  • e의 n승 : exp(n)
  • 삼각함수 : sin(x), cos(x), tan(x)
  • 로그계산
    • log2(x), log10(x)
    • log(x, base=exp(1)) : base가 밑이고 x가 진수

나눗셈연산에서 /와 %/%는 아래와 같은 차이가 있다.

> 5/3
[1] 1.666667
> 5%/%3
[1] 1

2. 벡터 연산

다른 언어들은 여러 데이터를 처리할 때 반복문을 사용하여 읽어들여 처리하지만, R언어는 전체 데이터를 한번에 다루는 벡터 연산을 주로 사용한다.

> x <- c(1, 2, 3, 4, 5)
> x + 1
[1] 2 3 4 5 6

R의 많은 함수들이 이러한 벡터기반 연산을 지원한다.

3. NA 연산

NA는 값이 기록되지 않았거나 관측되지 않은 경우이다. 데이터에 NA가 포함되어 있을 경우, 연산 결과가 NA가 된다. NA를 제외하고 연산하고 싶으면 na.rm=T를 해주면 된다.

> sum(c(1, 2, 3, NA))
[1] NA
> sum(c(1, 2, 3, NA), na.rm=T)
[1] 6

NA값을 처리하는 함수들은 아래와 같다.

  • na.fail(객체) : 데이터에 NA가 포함되어 있으면 에러를 뿜는다.
  • na.omit(객체) : 데이터에 NA가 포함되어 있으면 그부분을 제외한다.
  • na.pass(객체) : 데이터에 NA가 포함되어 있어도 통과시킨다.


Comments