주식 자동매매 시스템
R 데이터 타입 별 연산 방법 - 사칙 연산, 수치 연산
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
R 데이터 타입 별 연산 방법에대해 알아보겠습니다. R에서는 기본적인 사칙 연산과 log, exp 연산을 포함한 수치 연산, 벡터 연산이 가능하다. 또 다른 언어와 달리 범위 밖에있는 변수의 값을 변경하는 '<<-' 연산이 있다. 문자로 되어 있는 경우에는 숫자로 변환하거나 paste() 함수를 사용할 수 있다.
수치연산
연산자와 함수 |
의미 |
+, -, *, / |
사칙 연산 |
n %% m |
n을 m으로 나눈 나머지 |
n %/% m |
n을 m으로 나눈 몫 |
n^m |
n의 m승 |
exp(n) |
e의 n승 |
log(x, base=exp(1)) |
logbase(x). 만약 base가 지정되지 않으면
loge(x)를 계산 |
log2(x), log10(x) |
각각 log2(x), log10(x)를 계산 |
sin(x), cos(x), tan(x) |
삼각 함수 |
벡터연산
# [ row , col]
> df2 <- df [df$weight > 50 , ]
> df2 <- df [df$weight >= 50 & df$weight <80, ]
> df2 <- df [df$weight >= 50 & df$height == max(df$height), ]
> df[which(df$height == max(df$height)), ]
name age weight height bmi
5 hong 50 90 190 24.93075
> ww <- df2$weight
> hh <- df2$height
<<- 연산
{ } scope 밖에 있는 변수의 값을 바꿀 수 있다.
> b <- 0
> f <- function() {
+ a <- 1
+ g <- function() {
+ a <<- 2
+ b <<- 2
+ print(a)
+ print(b)
+ }
+ g()
+ print(a)
+ print(b)
+ }
> f()
[1] 2
[1] 2
[1] 2
[1] 2
문자로 된 변수
# 문자로 된 변수는 연산할 수 없다
> cc<-c('1','1','1','1','1','1')
> mean(cc)
[1] NA
# 숫자로 바꿔서 연산
> mean(as.numeric(cc))
[1] 1
문자를 다루는 함수
paste()
mpg : ggplot2 패키지에서 제공하는 Sample DATA
> mpg
# A tibble: 234 x 11
manufacturer model displ year cyl trans drv cty hwy fl class
<chr> <chr> <dbl> <int> <int> <chr> <chr> <int> <int> <chr> <chr>
1 audi a4 1.80 1999 4 auto(l5) f 18 29 p compa~
2 audi a4 1.80 1999 4 manual(m5) f 21 29 p compa~
3 audi a4 2.00 2008 4 manual(m6) f 20 31 p compa~
4 audi a4 2.00 2008 4 auto(av) f 21 30 p compa~
5 audi a4 2.80 1999 6 auto(l5) f 16 26 p compa~
6 audi a4 2.80 1999 6 manual(m5) f 18 26 p compa~
7 audi a4 3.10 2008 6 auto(av) f 18 27 p compa~
8 audi a4 quattro 1.80 1999 4 manual(m5) 4 18 26 p compa~
9 audi a4 quattro 1.80 1999 4 auto(l5) 4 16 25 p compa~
10 audi a4 quattro 2.00 2008 4 manual(m6) 4 20 28 p compa~
# ... with 224 more rows
- 공유 링크 만들기
- X
- 이메일
- 기타 앱