본문 바로가기
R

R ) 수학연산자 +, -, *, /, %%, %/%, ^ 사용 덧셈 뺄셈 곱셈 나눗셈 나머지 몫 거듭제곱 in r

by C.Mond 2021. 9. 15.
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

댓글