해당 포스트는 R 연산자 종류 및 사용법 - 기초편을 소개합니다.
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) 종류 및 사용법 - 고급편