R의 세 열을 비교하는 방법(예제 포함)


다음 기본 구문을 사용하여 R의 세 열 값을 비교할 수 있습니다.

 df$all_matching <- df$A == df$B & df$B == df$C

이 구문은 모든 열에 일치하는 값이 있으면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환하는 all_matching 이라는 새 열을 만듭니다.

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

예: R의 세 열 비교

R에 세 개의 열이 있는 다음 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (A=c(4, 0, 3, 3, 6, 8, 7, 9, 12),
                 B=c(4, 2, 3, 5, 6, 4, 7, 7, 12),
                 C=c(4, 0, 3, 5, 5, 10, 7, 9, 12))

#view data frame
df

   ABC
1 4 4 4
2 0 2 0
3 3 3 3
4 3 5 5
5 6 6 5
6 8 4 10
7 7 7 7
8 9 7 9
9 12 12 12

다음 코드를 사용하여 주어진 행에서 세 개의 열이 모두 일치하면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환하는 all_matching 이라는 새 열을 만들 수 있습니다.

 #create new column that checks if values in all three columns match
df$all_matching <- df$A == df$B & df$B == df$C

#view updated data frame
df

   ABC all_matching
1 4 4 4 TRUE
2 0 2 0 FALSE
3 3 3 3 TRUE
4 3 5 5 FALSE
5 6 6 5 FALSE
6 8 4 10 FALSE
7 7 7 7 TRUE
8 9 7 9 FALSE
9 12 12 12 TRUE

all_matching 이라는 새로운 열은 세 열의 값이 주어진 행에서 일치하는지 여부를 나타냅니다.

예를 들어:

  • 첫 번째 행에서는 세 값이 모두 일치하므로 TRUE 가 반환됩니다.
  • 두 번째 행에서는 모든 값이 일치하지 않으므로 FALSE 가 반환됩니다.
  • 세 번째 행에서는 세 값이 모두 일치하므로 TRUE 가 반환됩니다.

등등.

TRUEFALSE 이외의 값을 반환하려면 ifelse() 함수에서 이러한 값을 지정하면 됩니다.

예를 들어 다음 코드를 사용하면 세 열의 값이 모두 일치하면 “예”를 반환하고 그렇지 않으면 “아니요”를 반환할 수 있습니다.

 #create new column that checks if values in all three columns match
df$all_matching <- ifelse(df$A == df$B & df$B == df$C, ' Yes ', ' No ')

#view updated data frame
df

   ABC all_matching
1 4 4 4 Yes
2 0 2 0 No
3 3 3 3 Yes
4 3 5 5 No
5 6 6 5 No
6 8 4 10 No
7 7 7 7 Yes
8 9 7 9 No
9 12 12 12 Yes

이제 새 열은 TRUE 또는 FALSE 대신 “Yes” 또는 “No”를 반환합니다.

추가 리소스

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

R의 데이터 프레임에 열이 있는지 확인하는 방법
R에서 열에 문자열이 포함되어 있는지 확인하는 방법
다른 열을 기반으로 R의 데이터 프레임에 열을 추가하는 방법

의견을 추가하다

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