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에서 루프를 사용하여 벡터에 값을 추가하는 방법