티스토리 뷰

R

특별한 연산자

데이터와 2022. 3. 30. 16:16

1)%%

나눈 나머지를 모두 인출한다. 

> x <- c(3,5.5,3,2,4,6,7,9)
> y <- c(3)
> x %% y 
[1] 0.0 2.5 0.0 2.0 1.0 0.0 1.0 0.0

 

2)%%

지정한 나머지에 해당하는 수만 인출한다. 나머지가 0인 수, 나머지가 1 인 수가 각각 인출되었다.

 

> #나머지=0
> x[x %% y == 0]
[1] 3 3 6 9
> #나머지=1
> x[x %% y == 1]
[1] 4 7

 

3)%*%

행렬곱하기 연산자이다. 첫 번째 명령어는 에러가 발생했는데 x, y의 행렬이 일치하지 않기 때문이다. 두 번째는 (2*4 + 3*5) = 23이 계산되었다.

> x %*% y
Error in x %*% y : non-conformable arguments
> c(2,3) %*% c(4,5)
     [,1]
[1,]   23

4)%in%

특정값 포함 여부를 인출한다.

> x %in% y
[1]  TRUE FALSE  TRUE FALSE FALSE FALSE FALSE FALSE
댓글