R에서 pmax 및 pmin을 사용하는 방법(예제 포함)


R의 pmax()pmin() 함수를 사용하여 여러 벡터에 걸쳐 각각 병렬 최대값과 최소값을 찾을 수 있습니다.

이러한 함수는 다음과 같은 기본 구문을 사용합니다.

 pmax(vector1, vector2, vector3, ...)
pmin(vector1, vector2, vector3, ...) 

다음 예에서는 벡터 및 데이터 프레임에 이러한 함수를 사용하는 방법을 보여줍니다.

예 1: 벡터에 pmax 및 pmin 사용

R에 다음과 같은 세 개의 벡터가 있다고 가정합니다.

 #define three vectors
vector1 <- c(2, 2, 3, 4, 5, 6, 9)
vector2 <- c(1, 2, 4, 3, 3, 5, 4)
vector3 <- c(0, 4, 3, 12, 5, 8, 8)

pmaxpmin 함수를 사용하여 세 벡터에서 해당 요소의 최대값과 최소값을 찾을 수 있습니다.

 #find max value across vectors
pmax(vector1, vector2, vector3)

[1] 2 4 4 12 5 8 9

#find min value across vectors
pmin(vector1, vector2, vector3)

[1] 0 2 3 3 3 5 4

결과를 해석하는 방법은 다음과 같습니다.

  • 모든 벡터의 첫 번째 위치의 최대값은 2 입니다. 모든 벡터의 첫 번째 위치의 최소값은 0 입니다.
  • 모든 벡터에서 두 번째 위치의 최대값은 4 입니다. 모든 벡터에서 두 번째 위치의 최소값은 2 입니다.

등등.

예 2: 데이터 프레임 열에 pmax 및 pmin 사용

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

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 steals=c(24, 22, 36, 33, 30),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 41))

#view data frame
df

  team steals assists rebounds
1 A 24 33 30
2 B 22 28 28
3 C 36 31 24
4 D 33 39 24
5 E 30 34 41

pmaxpmin 함수를 사용하여 세 벡터에서 해당 요소의 최대값과 최소값을 찾을 수 있습니다.

 #find max value across steals, assists, and rebounds columns
pmax(df$steals, df$assists, df$rebounds)

[1] 33 28 36 39 41

#find minimum value across steals, assists, and rebounds columns
pmin(df$steals, df$assists, df$rebounds)

[1] 24 22 24 24 30

결과를 해석하는 방법은 다음과 같습니다.

  • 스틸, 어시스트, 리바운드 열의 첫 번째 행에서 최대값은 33 이고 최소값은 24 입니다.
  • 스틸, 어시스트, 리바운드 열의 두 번째 행에 있는 최대값은 28 이고 최소값은 22 입니다.

등등.

참고 : 벡터에 누락된 값이 있는 경우 최대값 또는 최소값을 계산할 때 다음 구문을 사용하여 NA를 무시하면 됩니다.

 pmax(vector1, vector2, vector3, na. rm = TRUE )
pmin(vector1, vector2, vector3, na. rm = TRUE )

추가 리소스

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

R에서 length() 함수를 사용하는 방법
R에서 cat() 함수를 사용하는 방법
R에서 substring() 함수를 사용하는 방법

의견을 추가하다

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