더북(TheBook)

벡터 연산

벡터는 값을 하나씩 접근해 해당 값을 사용한 계산을 수행하거나, 벡터 전체에 대해 연산을 한 번에 수행하거나, 벡터를 집합처럼 취급해 집합 연산(합집합, 교집합, 차집합)을 계산할 수 있다. 표 2-7에 기본 함수를 정리했다.

표 2-7 벡터 연산 함수

identical : 객체가 동일한지를 판단한다.

identical(
   x,  # R 객체 
   y   # R 객체
)

반환 값은 x와 y가 동일하면 TRUE, 그렇지 않으면 FALSE다.

union : 합집합을 구한다.

union(
   x,  # 벡터 
   y   # 벡터 
)

반환 값은 x와 y의 합집합이다.

intersect : 교집합을 구한다.

intersect(
   x,  # 벡터 
   y   # 벡터 
)

반환 값은 x와 y의 교집합이다.

setdiff : 차집합을 구한다.

setdiff(
   x,  # 벡터 
   y   # 벡터 
)

반환 값은 x와 y의 차집합이다.

setequal : x와 y가 같은 집합인지 판단한다.

setequal(
   x,  # 벡터 
   y   # 벡터 
)

반환 값은 x와 y가 같은 집합인지 여부다.

다음은 벡터와 관련한 연산자들이다.

표 2-8 벡터 연산자

연산자

의미

value %in% x

벡터 x에 value가 저장되어 있는지 판단함

x + n

벡터 x의 모든 요소에 n을 더한 벡터를 구함. 마찬가지로 *, /, -, == 등의 연산자를 적용 가능함

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.