R에서 min() 및 max()를 사용하는 방법


최소값과 최대값을 찾는 것은 R의 min() 및 max() 함수를 사용하면 매우 간단합니다.

데이터 프레임과 같은 기능이 있다는 것을 알고 있습니까?

그렇다면 축하합니다. 최소값과 최대값을 각각 반환하는 min() 및 max()라는 함수가 있습니다.

재미있을 것 같죠? 어떻게 작동하는지 봅시다!

구문부터 시작하겠습니다

min() 함수의 구문은 다음과 같습니다.

min(x, na.rm = FALSE)

  • x = 벡터 또는 데이터 프레임.
  • na.rm = NA 값을 제거합니다. False를 언급하면 NA로 간주하고 True를 언급하면 벡터 또는 데이터 프레임에서 NA를 제거합니다.

max() 함수의 구문은 다음과 같습니다.

max(x, na.rm = FALSE)

  • x = 벡터 또는 데이터 프레임.
  • na.rm = NA 값을 제거합니다. False를 언급하면 NA로 간주하고 True를 언급하면 벡터 또는 데이터 프레임에서 NA를 제거합니다.

R의 Max() 함수

이 섹션에서는 벡터에 있는 최대 값을 찾을 것입니다. 이를 위해 먼저 벡터를 생성한 다음 벡터의 최대값을 반환하는 max() 함수를 적용합니다.

#creates a vector 
vector<-c(45.6,78.8,65.0,78.9,456.7,345.89,87.6,988.3)

#returns the max values present in the vector
max(vector)

출력=988.3

R의 Min() 함수

여기에서 min() 함수를 사용하여 벡터의 최소값을 찾을 것입니다. 벡터를 만든 다음 아래와 같이 최소값을 반환하는 벡터에 min()을 적용할 수 있습니다.

#creates a vector
vector<-c(45.6,78.8,65.0,78.9,456.7,345.89,87.6,988.3)

#returns the minimum value present in the vector 
min(vector)

출력=45.6

NA 값이 있는 R의 Max() 함수

때때로 데이터 분석에서 데이터 프레임과 벡터에서 NA 값을 만날 수 있습니다. 그런 다음 원하는 결과를 얻으려면 NA 값을 우회해야 합니다.

max 함수는 프로세스에서 NA 값을 만나면 어떤 값도 반환하지 않습니다. 따라서 최대 값을 얻으려면 벡터 또는 데이터 프레임에서 NA 값을 제거해야 합니다.

#creates a vector having NA values
df<- c(134,555,NA,567,876,543,NA,456)

#max function won't return any value because of the presence of NA. 
max(df)

#results in NA instead of max value
Output = NA

따라서 이를 피하고 최대값을 얻기 위해 na.rm 함수를 사용하여 벡터에서 NA 값을 제거합니다. 이제 max() 함수가 최대값을 반환하는 것을 볼 수 있습니다.

#max function with remove NA values is set as TRUE.
max(df, na.rm = T)

출력=876

NA 값이 있는 R의 Min() 함수

위 섹션에서 max 함수를 적용한 것처럼 여기서는 NA 값을 갖는 벡터에서 최소값을 찾습니다.

#creates a vector having NA values
df<- c(134,555,NA,567,876,543,NA,456)

#returns NA instead of minimum value
min(df)

출력=없음

이를 극복하기 위해 na.rm 함수를 사용하여 벡터에서 NA 값을 제거합니다. 이제 min() 함수가 최소값을 반환할 수 있습니다.

#creates a vector having NA values
df<- c(134,555,NA,567,876,543,NA,456)

#removes NA values and returns the minimum value in the vector
min(df, na.rm = T)

출력=134

문자형 벡터의 Min() 및 Max() 함수

지금까지 숫자의 최소값과 최대값을 다루었습니다. 꼭 말해야 할 것이 있다면 문자 벡터의 최소값과 최대값도 찾을 수 있다는 점을 말씀드리고 싶습니다. 네, 제대로 들었습니다!

어떻게 작동하는지 봅시다!

문자 벡터의 경우 min 및 max 함수는 알파벳 순서를 고려하여 아래와 같이 그에 따라 min 및 max 값을 반환합니다.

#creates a character vector with some names
character_vector<- c('John','Angelina','Smuts','Garena','Lucifer')

#returns the max value
max(character_vector)

출력=\Smuts

유사하게, 우리는 아래와 같이 min() 함수를 사용하여 문자 벡터에서도 최소값을 찾을 수 있습니다.

#creates a character vector with some names 
character_vector<- c('John','Angelina','Smuts','Garena','Lucifer')

#returns the minimum values in the vector
min(character_vector)

출력=\안젤리나

데이터 프레임의 Min() 및 Max() 함수

데이터 프레임을 가져와서 데이터 프레임의 최소값과 최대값을 찾아봅시다. 데이터 세트의 최소값과 최대값은 데이터 분포에 대한 공정한 아이디어를 제공합니다.

이것은 R 스튜디오에서 사용할 수 있는 공기 품질 데이터 세트입니다. 데이터 세트에는 NA 값이 포함되어 있습니다. na.rm 함수를 사용하여 NA 값을 제거한 지식을 가지고 오존 값에서 최소값과 최대값을 찾아봅시다.

min(airquality$Ozone, na.rm=T)

출력=1

max(airquality$Ozone, na.rm = T)

출력=168

공기 품질 데이터 세트에서 온도 값의 최소값과 최대값을 찾아봅시다.

 min(airquality$Temp, na.rm = T)

출력=56

max(airquality$Temp, na.rm = T)

출력=97

마무리

자, 이 튜토리얼에서 우리는 벡터, 데이터 프레임 및 문자 벡터에서 최소값과 최대값을 찾는 데 중점을 두었습니다.

min 및 max 함수는 숫자형 벡터와 문자형 벡터 모두에서 사용할 수 있습니다. 더 나은 정확도와 원하는 결과를 얻기 위해 na.rm 함수를 사용하여 NA 값을 제거할 수도 있습니다.

지금은 여기까지입니다. 위 섹션에 표시된 대로 더 많은 최소값과 최대값을 찾을 수 있기를 바랍니다. 쿼리에 대한 의견 섹션을 누르는 것을 잊지 마십시오.

행복한 학습!!!

추가 학습: R 설명서