R에서 두 벡터를 비교하는 방법(예제 포함)


다음 기본 구문을 사용하여 R의 두 벡터를 비교할 수 있습니다.

 #check if two vectors are identical
identical(vector_1, vector_2)

#display items that are in both vectors
intersect(vector_1, vector_2)

#display items that are only in first vector, but not in second vector
setdiff(vector_1, vector_2)

다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.

예시 1: 두 벡터가 동일한지 확인

다음 코드는 same() 함수를 사용하여 두 벡터가 동일한지 확인하는 방법을 보여줍니다.

 #definevectors
vector_1 <- c('Andy', 'Bob', 'Carl', 'Doug')
vector_2 <- c('Bob', 'Carl', 'Doug', 'Ethan', 'Fred')

#check if two vectors are identical
identical(vector_1, vector_2)

[1] FALSE

두 벡터가 동일하지 않으므로 FALSE 값이 반환됩니다.

예시 2: 두 벡터에 모두 존재하는 요소 찾기

다음 코드는 intersect() 함수를 사용하여 두 벡터에 모두 존재하는 요소를 표시하는 방법을 보여줍니다.

 #definevectors
vector_1 <- c('Andy', 'Bob', 'Carl', 'Doug')
vector_2 <- c('Bob', 'Carl', 'Doug', 'Ethan', 'Fred')

#display items that exist in both vectors
intersect(vector_1, vector_2)

[1] “Bob” “Carl” “Doug”

두 벡터에 모두 존재하는 세 가지 요소가 표시됩니다.

단순히 두 벡터에 몇 개의 요소가 있는지 알고 싶다면 length() 함수를 사용할 수도 있습니다.

 #find how many items exist in both vectors
length(intersect(vector_1, vector_2))

[1] 3

두 벡터 모두에 세 가지 요소가 존재합니다.

예시 3: 단일 벡터에만 존재하는 요소 찾기

다음 코드는 setdiff() 함수를 사용하여 첫 번째 벡터에는 있지만 두 번째 벡터에는 없는 요소를 표시하는 방법을 보여줍니다.

 #definevectors
vector_1 <- c('Andy', 'Bob', 'Carl', 'Doug')
vector_2 <- c('Bob', 'Carl', 'Doug', 'Ethan', 'Fred')

#display items that exist in first vector, but not in second vector
setdiff(vector_1, vector_2)

[1] “Andy”

두 번째 벡터에는 존재하지 않는 첫 번째 벡터의 요소가 정확히 하나 있습니다.

두 벡터를 반전시켜 두 번째 벡터에는 존재하지만 첫 번째 벡터에는 존재하지 않는 요소를 식별할 수 있습니다.

 #definevectors
vector_1 <- c('Andy', 'Bob', 'Carl', 'Doug')
vector_2 <- c('Bob', 'Carl', 'Doug', 'Ethan', 'Fred')

#display items that exist in second vector, but not in first vector
setdiff(vector_2, vector_1)

[1] “Ethan” “Fred”

두 번째 벡터에는 첫 번째 벡터에는 존재하지 않는 두 개의 요소가 있습니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 두 열을 비교하는 방법
R에서 문자열을 비교하는 방법
R에서 루프를 사용하여 벡터에 값을 추가하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다