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() 함수를 사용하는 방법

의견을 추가하다

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