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 설명서