R에서 match() 함수를 사용하는 방법(예제 포함)
R의 match() 함수는 두 객체 사이의 첫 번째 일치 위치를 반환합니다.
이 함수는 다음 기본 구문을 사용합니다.
match(object1, object2)
다음 예에서는 다양한 시나리오에서 이 기능을 사용하는 방법을 보여줍니다.
예 1: 벡터의 값 일치
다음 코드는 match() 함수를 사용하여 벡터에서 특정 값이 처음 나타나는 것을 찾는 방법을 보여줍니다.
#define value to look for in vector
value <- 10
#define vector of values
vector1 <- c(8, 9, 1, 10, 13, 15)
#find first occurrence of 10
match(value, vector1)
[1] 4
이는 값 10이 벡터의 4번째 위치에 처음 나타난다는 것을 알려줍니다.
여러 값이 일치하는 경우 첫 번째 일치하는 위치만 반환된다는 점에 유의하세요.
예를 들어, 다음 벡터에는 10과 동일한 두 개의 값이 있지만 처음 10의 위치만 반환됩니다.
#define value to look for in vector
value <- 10
#define vector of values with multiple '10' values
vector1 <- c(8, 9, 1, 10, 10, 10)
#find first occurrence of 10
match(value, vector1)
[1] 4
값 10은 위치 4, 5, 6에 나타나지만 위치 4 만 반환됩니다.
예시 2: 두 벡터의 값 일치
다음 코드는 match() 함수를 사용하여 한 벡터에서 다른 벡터의 값이 처음 나타나는 것을 찾는 방법을 보여줍니다.
#define vectors of values
vector1 <- c(1, 2, 3, 4, 5, 6)
vector2 <- c(8, 6, 1, 10, 10, 15)
#find first occurrence of values in vector1 within vector2
match(vector1, vector2)
[1] 3 NA NA NA NA 2
결과를 해석하는 방법은 다음과 같습니다.
- vector1에서 값 1이 처음으로 나타나는 것은 vector2의 위치 3 에서 발생합니다.
- 벡터1의 값 2는 벡터2에 나타나지 않습니다.
- 벡터1의 값 3은 벡터2에 나타나지 않습니다.
- 벡터1의 값 4는 벡터2에 나타나지 않습니다.
- 벡터1의 값 5는 벡터2에 나타나지 않습니다.
- vector1에서 값 6이 처음으로 나타나는 것은 vector2의 위치 2 에서 발생합니다.
일치하는 항목이 없는 경우 사용할 다른 값을 지정할 수도 있습니다.
예를 들어 NA 대신 0 값을 반환할 수 있습니다.
#define vectors of values
vector1 <- c(1, 2, 3, 4, 5, 6)
vector2 <- c(8, 6, 1, 10, 10, 15)
#find first occurrence of values in vector1 within vector2
match(vector1, vector2, nomatch= 0 )
[1] 3 0 0 0 0 2
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 기능을 사용하는 방법을 설명합니다.
R에서 summary() 함수를 사용하는 방법
R에서 Replicate() 함수를 사용하는 방법
R에서 gsub() 함수를 사용하는 방법
R에서 par() 함수를 사용하는 방법