A: 각 행의 최대값이 있는 열을 찾습니다.


다음 구문을 사용하여 R에서 데이터 프레임의 각 행에 대한 최대값이 있는 열을 찾을 수 있습니다.

 df$max_col <- colnames(df)[max. col (df, ties.method =' first ')]

Tie.method=’first’ 인수는 주어진 행에 최대값을 갖는 열이 여러 개 있는 경우 첫 번째 최대 열이 반환되어야 함을 지정합니다.

이 인수에 제공할 수 있는 다른 값으로는 무작위 최대 열 또는 마지막 최대 열을 대신 반환하려는 경우 무작위 및 마지막 값이 있습니다.

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

예: R의 각 행에 대해 최대값이 있는 열 찾기

3개의 게임 동안 6명의 서로 다른 농구 선수가 득점한 점수에 대한 정보가 포함된 다음과 같은 데이터 프레임이 R에 있다고 가정합니다.

 #create data frame
df <- data. frame (game1=c(23, 20, 14, 12, 19, 15),
                 game2=c(9, 10, 11, 13, 13, 15),
                 game3=c(29, 11, 22, 19, 14, 15))

#view data frame
df

  game1 game2 game3
1 23 9 29
2 20 10 11
3 14 11 22
4 12 13 19
5 19 13 14
6 15 15 15

데이터 프레임의 각 행에서 최대값을 갖는 열 이름을 포함하는 새 열을 생성한다고 가정합니다.

이를 위해 다음 구문을 사용할 수 있습니다.

 #create new column that contains column with max value for each row
df$max_col <- colnames(df)[max. col (df, ties.method =' first ')]

#view updated data frame
df

  game1 game2 game3 max_col
1 23 9 29 game3
2 20 10 11 game1
3 14 11 22 game3
4 12 13 19 game3
5 19 13 14 game1
6 15 15 15 game1

max_col 이라는 새 열에는 각 행의 최대값이 있는 열의 이름이 포함됩니다.

예를 들어:

  • 첫 번째 줄에는 game3에 최대값이 포함되어 있습니다.
  • 두 번째 줄에는 game1에 최대값이 포함되어 있습니다.
  • 세 번째 줄에는 game3에 최대값이 포함되어 있습니다.

등등.

마지막 행의 각 열은 동일한 값을 갖습니다.

max.col() 함수에 Tie.method=’first’를 지정했기 때문에 코드에서는 game1이 첫 번째 최대값 열이므로 최대값을 갖는 열로 반환했습니다.

추가 리소스

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

A: 여러 열에서 고유한 행을 찾는 방법
A: 누락된 값이 모두 포함된 열을 찾는 방법
A: 열에서 고유한 값을 찾는 방법

의견을 추가하다

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