• Q&A
  • 회원가입
  • 로그인

[basic] R - Operators (알랭 연산자)

37  
목차
  1. 산수연산자
  2. 할당연산자
  3. 비교연산자
  4. 논리연산자
  5. 기타연산자

 

산수연산자




+ : 덧셈 (Addition) (예) x + y

 

10 + 5 # [1] 15



- : 뺄셈 (Subtraction) (예) x - y

 

10 - 5 # [1] 5

 


* : 곱셈 (Multiplication) (예) x * y

 

10 * 5 # [1] 50

 


/ : 나눗셈 (Division) (예) x / y

 

10 / 5 # [1] 2

 


^ : 지수 (Exponent) (예)  x ^ y

 

2 ^ 3 # [1] 8

 


%% : 나머지 (Modulus)  (예) x %% y

 

5 %% 2 # [1] 1

 

[주의] 타 언어는 % 기호 하나 사용하나, R은 %기호 2개 사용.


%/% : 몫 (Integer Division) (예) x%/%y

 

15 %/% 2 # [1] 7 

 

 

할당연산자

 

변수에 값을 할당하는 연산자. 

 

<- : 할당연산자

<-- : 전역할당자. 자세히보기

 

PS. 

할당연산자 방향 바꾸는 것도 가능. 

(예) (a <- 3) 은 (3 -> a)와 동일.


[예제]

 

a <- 3

a <<- 3

3 -> a

3 ->> a

a # [1] 3

 

 

비교연산자




== : 같다. (예) x == y

 

5 == 5 # [1] TRUE

5 == 3 # [1] FALSE

 


!= : 같지 않다. (예) x != y

 

5 != 3 # [1] TRUE

 


> : 더 크다. (예) x > y

 

5 > 3 # [1] TRUE

 


< : 더 작다. (예) x < y

 

5 < 3 # [1] FALSE

 


>= : 더 크거나 같다. (예) x >= y

 

5 >= 3 # [1] TRUE

 


<= : 더 작거나 같다. (예) x <= y

 

5 <= 3 # [1] FALSE

 

PS. 비교연산자는 두 값을 비교하는데 사용.

 

논리연산자




& : 요소별 논리 AND

※ 두 요소가 모두 TRUE이면 TRUE 반환.

벡터 전체 결과.


x <- c(1,2,3,4,5,6)

x > 3 & x < 5 # [1] FALSE FALSE FALSE  TRUE FALSE FALSE

 


&& : 논리 AND

※ 두 문이 모두 TRUE이면 TRUE 반환.

벡터 첫 번째 결과만.

 

x <- c(1,2,3,4,5,6)

x > 3 && x < 5 # [1] FALSE

 


| : 요소별 논리 OR

※ 명령문 중 하나가 TRUE이면 TRUE 반환.

벡터 전체 결과.

 

x <- c(1,2,3,4,5,6)

x > 3 | x < 5 # [1] TRUE TRUE TRUE TRUE TRUE TRUE

 


|| : 논리 OR

※ 명령문 중 하나가 TRUE이면 TRUE 반환.

벡터 첫 번째 결과만.

 

x <- c(1,2,3,4,5,6)

x > 3 || x < 5 # [1] TRUE

 


! : 논리 NOT

※ 명령문이 TRUE이면 FALSE 반환.

 

x <- c(1,2,3,4,5,6)

!(x > 3 & x < 5) # [1]  TRUE  TRUE  TRUE FALSE  TRUE  TRUE

 

PS. 논리연산자는 조건문 결합에 사용.

 

기타연산자


  • : : 연속된 숫자 생성 (예)  x <- 1:10
  • %in% : 요소가 벡터에 속하는지 확인 (예)  x %in% y
  • %*% : 행렬 곱셈 (예) x <- Matrix1 %*% Matrix2

 

PS. 기타연산자는 데이터 조작에 사용.



찾아주셔서 감사합니다. Since 2012