R语言教程:掌握min()和max()函数的高效用法

在R语言中,使用min()max()函数非常简单,它们能帮助您轻松找到数据集中的最小值和最大值。

我们都知道,R语言提供了像mean()median()sd()mode()等函数,用于计算数值的平均值、中位数、标准差和众数,以衡量数据的集中趋势和离散程度。但是,您是否曾想过,有没有一个函数可以直接返回向量或数据框中的最小和最大值呢?

如果您的答案是肯定的,那么恭喜您!R语言中确实存在这样的函数,它们就是min()max(),分别用于返回最小值和最大值。

听起来很有趣,对吗?接下来,让我们深入了解它们是如何工作的!


语法详解

min()函数的语法如下所示:

min(x, na.rm = FALSE)
  • x:表示向量或数据框。
  • na.rm:用于指定是否移除NA(缺失值)。如果设置为FALSE(默认值),则会考虑NA值;如果设置为TRUE,则会从向量或数据框中移除NA值后再进行计算。

max()函数的语法与min()函数类似:

max(x, na.rm = FALSE)
  • x:表示向量或数据框。
  • na.rm:用于指定是否移除NA(缺失值)。如果设置为FALSE(默认值),则会考虑NA值;如果设置为TRUE,则会从向量或数据框中移除NA值后再进行计算。

R语言中的max()函数应用

在本节中,我们将演示如何查找向量中的最大值。首先,我们创建一个向量,然后应用max()函数来获取其中的最大值。

# 创建一个向量
vector<-c(45.6,78.8,65.0,78.9,456.7,345.89,87.6,988.3)

# 返回向量中的最大值
max(vector)

输出结果为:988.3


R语言中的min()函数应用

在这里,我们将使用min()函数来查找向量中的最小值。您可以创建一个向量,然后将min()函数应用于该向量,以返回最小值,如下所示。

# 创建一个向量
vector<-c(45.6,78.8,65.0,78.9,456.7,345.89,87.6,988.3)

# 返回向量中的最小值
min(vector)

输出结果为:45.6


在R语言中处理含NA值的max()函数

在数据分析中,您有时可能会在数据框或向量中遇到NA(缺失值)。为了获得正确的结果,您需要妥善处理这些NA值。

如果max()函数在计算过程中遇到NA值,它将不会返回任何有效数值,而是返回NA。因此,您必须从向量或数据框中移除NA值才能获得最大值。

# 创建一个包含NA值的向量
df<- c(134,555,NA,567,876,543,NA,456)

# 由于存在NA值,max函数将返回NA
max(df)

# 结果为NA,而不是最大值
Output = NA

为了避免这个问题并获得最大值,我们可以使用na.rm = TRUE参数从向量中移除NA值。现在,您可以看到max()函数将返回正确的最大值。

# max函数,移除NA值设置为TRUE。
max(df, na.rm = T)

输出 = 876


在R中处理含NA值的Min()函数

正如我们在上一节中应用了max函数一样,这里我们要找出一个含有NA值的向量中的最小值。

# 创建一个包含NA值的向量
df<- c(134,555,NA,567,876,543,NA,456)

# 返回NA而不是最小值
min(df)

输出 = 不适用

为了解决这个问题,我们使用na.rm参数从向量中删除NA值。现在你可以看到min()函数返回了最小值。

# 创建一个包含NA值的向量
df<- c(134,555,NA,567,876,543,NA,456)

# 移除NA值并返回向量中的最小值
min(df, na.rm = T)

输出 = 134


字符向量中的Min()和Max()函数

到目前为止,我们已经处理了数值的最小值和最大值。如果我必须告诉你一些事情,我希望说的是你也可以找到字符向量的最小值和最大值。没错,你没听错!

让我们看看它是如何工作的!

对于字符向量的情况,最小值和最大值函数将考虑字母顺序,并相应地返回最小和最大值,如下所示。

# 创建一个包含一些名字的字符向量
character_vector<- c('John','Angelina','Smuts','Garena','Lucifer')

# 返回最大值
max(character_vector)

输出 = “Smuts”

同样地,我们可以使用 min() 函数来找到字符向量中的最小值,如下所示。

# 创建一个包含一些名字的字符向量
character_vector<- c('John','Angelina','Smuts','Garena','Lucifer')

# 返回向量中的最小值
min(character_vector)

输出 = “Angelina”


数据框中的Min()和Max()函数

让我们通过导入数据框来寻找最小和最大值。数据集中的最小和最大值将对数据分布给出一个公正的概念。

这是R Studio中可用的空气质量数据集。请注意,数据集中包含NA值。通过使用na.rm函数去除NA值的知识,让我们找出臭氧值的最小值和最大值。

空气质量数据集
min(airquality$Ozone, na.rm=T)

输出 = 1

这是文章《在R中如何使用min()和max()函数》的第3部分(共3部分)。

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

输出 = 168

现在,让我们找出空气质量数据集中温度值的最大值和最小值。

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

输出 = 56

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

输出 = 97


总结

在本教程中,我们重点介绍了如何在向量、数据框和字符向量中查找最小值和最大值。

minmax函数既可以用于数值向量,也可以用于字符串向量。此外,还可以使用na.rm参数来移除NA值,以获得更高的准确性和所需的结果。

目前为止就这些了。希望你在上述章节中能更好地理解如何查找最小值和最大值。如果有任何问题,请务必在评论区提出。

学习愉快!

更多学习资源:R文档

bannerAds