R의 여러 열에서 최대값을 찾는 방법


pmax() 함수를 사용하여 R의 여러 열에서 최대값을 찾을 수 있습니다. 이 함수는 다음 구문을 사용합니다.

pmax(…, na.rm = 거짓)

금:

  • : 벡터 목록
  • na.rm: 누락된 값을 제거해야 하는지 여부를 나타내는 논리 요소입니다. 기본값은 false입니다.

이 튜토리얼에서는 다음 데이터 프레임을 사용하여 실제로 이 기능을 사용하는 방법에 대한 몇 가지 예를 제공합니다.

 #create data frame
df <- data.frame(player=c('A', 'B', 'C', 'D', 'E', 'F', 'G'),
                 points=c(28, 17, 19, 14, 23, 26, 5),
                 rebounds=c(5, 6, 4, 7, 14, 12, 9),
                 assists=c(10, 13, 7, 8, 4, 5, 8))

#view DataFrame
df

  player points rebound assists
1 to 28 5 10
2 B 17 6 13
3 C 19 4 7
4 D 14 7 8
5 E 23 14 4
6 F 26 12 5
7 G 5 9 8

예시 1: 특정 열의 최댓값 찾기

다음 코드는 데이터 프레임의 포인트 및 바운스 열에서 최대값을 찾는 방법을 보여줍니다.

 #find max values in each row across points and rebounds columns
pmax (df$points, df$rebounds)

[1] 28 17 19 14 23 26 9

예시 2: 최대값을 포함하는 새 열 추가

다음 코드는 포인트 및 리바운드 열의 최대값을 포함하는 데이터 프레임에 새 열을 추가하는 방법을 보여줍니다.

 #add new column that contains max values across points and rebounds columns
df$max_points_rebs <- pmax (df$points, df$rebounds)

#view data frame
df

  player points rebounds assists max_points_rebs
1 A 28 5 10 28
2 B 17 6 13 17
3 C 19 4 7 19
4 D 14 7 8 14
5 E 23 14 4 23
6 F 26 12 5 26
7 G 5 9 8 9

예 3: 최대값을 포함하는 여러 개의 새 열 추가

다음 코드는 다양한 열 그룹의 최대값을 포함하는 데이터 프레임에 여러 개의 새 열을 추가하는 방법을 보여줍니다.

 #add new column that contains max values across points and rebounds columns
df$max_p_r <- pmax (df$points, df$rebounds)

#add new column that contains max values across rebounds and assists columns
df$max_r_a <- pmax (df$rebounds, df$assists)

#view data frame
df

  player points rebounds assists max_p_r max_r_a
1 A 28 5 10 28 10
2 B 17 6 13 17 13
3 C 19 4 7 19 7
4 D 14 7 8 14 8
5 E 23 14 4 23 14
6 F 26 12 5 26 12
7 G 5 9 8 9 9

추가 리소스

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

의견을 추가하다

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