[R] 연산자(Operator) 종류 및 사용법 - 기초편

해당 포스트는 R 연산자 종류 및 사용법 - 기초편을 소개합니다.

r-operator

INTRO

R을 사용하면서 프로그래밍 스킬도 중요하지만 함수 및 연산자에 대한 이해만 가지더라도 효율적인 R활용이 가능합니다. 이번 포스트에서는 R에서 기본적으로 제공하는 연산자들을 소개하고 예시와 함께 사용법을 설명합니다.



Lists
[R] 연산자(Operator) 종류 및 사용법 - 기초편
[R] 연산자(Operator) 종류 및 사용법 - 초급편
[R] 연산자(Operator) 종류 및 사용법 - 중급편
[R] 연산자(Operator) 종류 및 사용법 - 고급편


1. 벡터 생성 : :

R에서 콜론은 벡터를 생성하는데 사용되며, 아래 예시와 같이 사용하는 경우 왼쪽 숫자부터 오른쪽 숫자까지의 연속된 숫자 벡터를 생성해 줍니다.

1:10
[1]  1  2  3  4  5  6  7  8  9 10

2. 나눗셈 : /, %/%, %%

R에서 나눗셈을 지원하는 함수는 아래 3가지입니다.

  • 기본 사용 : /
  • 몫만 구하기 : %/%
  • 나머지만 구하기 : %%
# 일반적인 나눗셈
9/2
[1] 4.5
# 몫만 구하기
9%/%2
[1] 4
# 나머지만 구하기
9%%2
[1] 1

3. 행렬곱 : %*%

R에서 두 행렬의 곱을 구하는 연산자%*%이며, 입력에 사용되는 두 행렬은 행렬곱 가능 조건을 만족해야 합니다.

A <- matrix(1:12, ncol = 4)
B <- t(A)
A %*% B
     [,1] [,2] [,3]
[1,]  166  188  210
[2,]  188  214  240
[3,]  210  240  270

4. 외적 : %o%

R에서 두 벡터의 외적을 구하는 연산자%o%이며, 퍼센트(%) 사이에는 소문자 o를 입력하면 됩니다.

1:3 %o% 1:3
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    2    4    6
[3,]    3    6    9

5. kronecker : %x%

R에서 크로네커 곱(Kronecker product)을 지원하는 연산자는 %x%입니다. 크로네커 곱에 대한 자세한 설명은 위키백과에서 확인할 수 있습니다.

크로네커 곱(Kronecker product)
선형대수학에서, 크로네커 곱(영어: Kronecker product)은 두 행렬의 텐서곱을 구체적으로 표현하는 행렬이다. m×n 행렬과 p×q 행렬의 크로네커 곱은 크기 mp×nq의 더 큰 행렬이다.

M <- matrix(1:6, ncol = 2)
M
     [,1] [,2]
[1,]    1    4
[2,]    2    5
[3,]    3    6
kronecker(4, M)
     [,1] [,2]
[1,]    4   16
[2,]    8   20
[3,]   12   24
kronecker(diag(1,3), M)
      [,1] [,2] [,3] [,4] [,5] [,6]
 [1,]    1    4    0    0    0    0
 [2,]    2    5    0    0    0    0
 [3,]    3    6    0    0    0    0
 [4,]    0    0    1    4    0    0
 [5,]    0    0    2    5    0    0
 [6,]    0    0    3    6    0    0
 [7,]    0    0    0    0    1    4
 [8,]    0    0    0    0    2    5
 [9,]    0    0    0    0    3    6

관련 링크

[1] 슬기로운통계생활 Youtube - R 연산자 (operator) 어디까지 알고있니? 기초편
[2] [R] 연산자(Operator) 종류 및 사용법 - 기초편
[3] [R] 연산자(Operator) 종류 및 사용법 - 초급편
[4] [R] 연산자(Operator) 종류 및 사용법 - 중급편
[5] [R] 연산자(Operator) 종류 및 사용법 - 고급편