728x90
728x90
R에서 사용하는 수학연산자에 대해 보려고 합니다.
아래와 같은 연산자 들이 있습니다.
+ : 벡터의 덧셈을 합니다.
- : 벡터의 뺄셈을 합니다.
* : 벡터의 곱셈을 합니다.
/ : 벡터의 나눗셈을 합니다.
%% : 나눗셈의 나머지를 반환 합니다.
%/% : 몫을 반환 합니다.
^ : 거듭제곱을 합니다.
아래와 같은 data를 사용하도록 하겠습니다.
a <- c(1,2,3)
b <- c(4,5,6)
c <- c(7,8,9,0,1,2)
d <- c(3,4,5,6)
먼저 "+"를 보겠습니다.
a+b
a+c
a+d
a+b는 벡터의 길이가 같아 벡터끼리 덧셈이 되었지만
a+c, a+d는 벡터의 길이가 서로 달라 a data가 벡터의 길이에 맞게 늘어난 모습입니다.
a의 원래 data가 반복돼 길이를 맞추어준 모습을 볼 수 있습니다.
a : 1, 2, 3, 1, 2, 3
c : 7, 8, 9, 0, 1, 2
위 처럼 1,2,3이 한번더 반복된 것을 볼 수 있습니다.
다음으로 뺄셈 "-" 입니다
a-b
a-c
a-d
위 처럼 덧셈과 같이 벡터의 길이가 다르면 반복해 길이를 맞추어 주고 대응 원소끼리 뺄셈을 하는것을 볼 수 있습니다.
두벡터의 길이가 배수의 관계에 있지않으면 경고메세지가 뜨는것을 볼 수 있습니다.
다음으로 곱셈 "*"입니다.
a*b
a*c
a*d
덧셈, 뺄셈과 마찬가지로 벡터의 길이를 맞춰주며 원소별 곱셈을 진행합니다.
다음으로 나눗셈 "/"입니다.
a/b
a/c
a/d
위의 수학 연산자들 처럼 벡터의 길이를 맞추어 주고 원소별 계산이 된것을 볼 수 있습니다.
중간이 Inf가 있는데 이는 "0"으로 나누어져 나타난 data이고 "infinite"로 무한대란 의미입니다.
다음 수학연산자는 다음 포스팅에 남기도록 하겠습니다.
728x90
728x90
'R' 카테고리의 다른 글
R ) 비교 연산자 알아보기 in r >, >=, <, <=, ==, != in r (0) | 2021.09.27 |
---|---|
R ) 수학연산자 +, -, *, /, %%, %/%, ^ 사용 덧셈 뺄셈 곱셈 나눗셈 나머지 몫 거듭제곱 in r (0) | 2021.09.16 |
R ) 벡터의 인덱싱, 슬라이싱 (indexing, slicing) in r (0) | 2021.09.14 |
R ) data의 type변환 함수 as.integer, as. numeric, as.character, as.factor in r (0) | 2021.09.13 |
R ) grep, grepl, gsub 함수 알아보기 in r 문자형 벡터 다루는 함수 in r (0) | 2021.09.09 |
댓글