R의 각 행에서 최대값을 찾는 방법


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

 df$max <- apply(df, 1, max, na. rm = TRUE )

이 특정 구문은 데이터 프레임의 각 행에 있는 최대값을 포함하는 max 라는 새 열을 생성합니다.

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

예: R의 각 행에서 최대값 찾기

R에 다음과 같은 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (points=c(4, NA, 10, 2, 15, NA, 7, 22),
                 rebounds=c(NA, 3, 9, 7, 6, 8, 14, 10),
                 assists=c(10, 9, 4, 4, 3, 7, 10, 11))

#view data frame
df

  points rebound assists
1 4 NA 10
2 NA 3 9
3 10 9 4
4 2 7 4
5 15 6 3
6 NA 8 7
7 7 14 10
8 22 10 11

다음 구문을 사용하여 각 행의 최대값을 포함하는 max 라는 새 열을 만들 수 있습니다.

 #add new column that contains max value in each row
df$max <- apply(df, 1, max, na. rm = TRUE )

#view updated data frame
df

points rebounds assists max
1 4 NA 10 10
2 NA 3 9 9
3 10 9 4 10
4 2 7 4 7
5 15 6 3 15
6 NA 8 7 8
7 7 14 10 14
8 22 10 11 22

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

참고 : apply() 함수에 na.rm=TRUE를 포함하지 않으면 해당 행의 아무 곳에나 있으면 NA 값이 반환됩니다.

추가 리소스

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

R에서 그룹당 평균을 계산하는 방법
R의 열을 평균하는 방법
R의 특정 열을 합산하는 방법

의견을 추가하다

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