R언어 연산자 (산술연산, 벡터연산, NA연산)
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가 포함되어 있어도 통과시킨다.
출처: https://sjh836.tistory.com/114?category=719115 [빨간색코딩]
'기타 > R언어' 카테고리의 다른 글
R언어 입출력 (작업공간 설정, 파일 입출력, 키보드 입력, 콘솔출력) (0) | 2021.03.18 |
---|---|
R언어 함수와 스코프 (함수정의, 호출, 가변인자, 클로저) (0) | 2021.03.18 |
R언어 조건문과 반복문 (0) | 2021.03.18 |
R언어 변수와 데이터타입 (스칼라, 요인, 벡터, 리스트, 행렬, 배열, 데이터프레임) (0) | 2021.03.18 |
CRAN (패키지 확인, 관리, 분류, 기본 패키지) (0) | 2021.03.18 |
R언어 개요 (장단점, 동작원리, 최적화 R코드) (0) | 2021.03.18 |