Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Elk
- 네트워크
- socket
- spring
- github
- redis
- mongodb
- reactor
- r
- Linux
- HTTP
- 데이터통신
- ajax
- git
- Static
- Java
- Heap
- NoSQL
- VCS
- nodejs
- Lombok
- network
- reactive
- html
- mybatis
- javascript
- cache
- libuv
- AWS
- effective
Archives
- Today
- Total
빨간색코딩
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가 포함되어 있어도 통과시킨다.
'R' 카테고리의 다른 글
R언어 입출력 (작업공간 설정, 파일 입출력, 키보드 입력, 콘솔출력) (0) | 2017.10.09 |
---|---|
R언어 함수와 스코프 (함수정의, 호출, 가변인자, 클로저) (0) | 2017.10.08 |
R언어 조건문과 반복문 (0) | 2017.10.06 |
R언어 변수와 데이터타입 (스칼라, 요인, 벡터, 리스트, 행렬, 배열, 데이터프레임) (0) | 2017.10.04 |
CRAN (패키지 확인, 관리, 분류, 기본 패키지) (0) | 2017.09.25 |
Comments