R의 두 열을 비교하는 방법: 예 포함


종종 R의 두 열을 비교하고 비교 결과를 세 번째 열에 쓰고 싶을 수도 있습니다.

다음 구문을 사용하면 쉽게 이 작업을 수행할 수 있습니다.

 df$ new_col <- ifelse (df$ col1 > df$ col2 , ' A ',
ifelse (df$ col1 < df$ col2 , ' B ', ' C '))

이 한 줄의 코드는 다음을 수행합니다.

  • 열 1이 열 2보다 크면 세 번째 열에 “A”를 출력으로 씁니다.
  • 그렇지 않고 열 1이 열 2보다 작으면 “B”를 출력으로 씁니다.
  • 그렇지 않으면 “C”를 출력으로 씁니다.

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

예: R의 두 열 비교

다섯 번의 서로 다른 경기에서 두 축구팀이 득점한 골 수를 보여주는 다음 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data.frame(A_points=c(1, 3, 3, 3, 5),
                 B_points=c(4, 5, 2, 3, 2))

#view data frame
df

  A_points B_points
1 1 4
2 3 5
3 3 2
4 3 3
5 5 2

다음 코드를 사용하여 행당 골 수를 비교하고 세 번째 열에 경기 승자를 표시할 수 있습니다.

 #compare A_points and B_points and output results to new column titled winner
df$winner <- ifelse (df$A_points > df$B_points, ' A ',
               ifelse (df$A_points < df$B_points, ' B ', ' Tie '))

#view data frame
df

  A_points B_points winner
1 1 4 B
2 3 5 B
3 3 2 A
4 3 3 Tie
5 5 2 A

비교 결과는 Winner 라는 새 열에 표시됩니다.

추가 리소스

R에서 데이터 프레임 열을 쌓는 방법
R에서 두 개의 열을 하나로 결합하는 방법
R에서 열 이름을 반복하는 방법

의견을 추가하다

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