벡터 연산

    벡터는 값을 하나씩 접근해 해당 값을 사용한 계산을 수행하거나, 벡터 전체에 대해 연산을 한 번에 수행하거나, 벡터를 집합처럼 취급해 집합 연산(합집합, 교집합, 차집합)을 계산할 수 있다. 표 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을 더한 벡터를 구함. 마찬가지로 *, /, -, == 등의 연산자를 적용 가능함

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