R最小值和最大值
提示
- R语言中查找最小值和最大值:使用
min()
和max()
函数在R中分别找到向量或数据框中的最小值和最大值。 - 处理NA值:在处理含有
NA
值的数据时,通过设置na.rm = TRUE
参数,可以在计算最小值或最大值时排除NA
值。 - 数据框中的应用:在数据框中,
min()
和max()
可以用于查找特定列的最小值和最大值,如max(dataframe$column)
。
在 R 中,我们可以找到向量或数据框中的最小值或最大值。
我们使用 min()
和 max()
函数分别找到最小值和最大值。
min()
函数返回一个向量或数据框中的最小值。max()
函数返回一个向量或数据框中的最大值。
R 中 min() 和 max() 的语法
min() 和 max() 函数的语法如下:
对于 min()
min(集合, na.rm = 布尔值)
对于 max()
max(集合, na.rm = 布尔值)
在这两个语法中,
集合
- 是一个向量或数据框na.rm
(可选)- 是一个布尔值,指示是否应该保留或删除值,
示例 1:R 中使用 min()
numbers <- c(2, 4, 6, 8, 10)
# 返回 numbers 中的最小值
min(numbers) # 2
characters <- c("s", "a", "p", "b")
# 返回 characters 中按字母排序的最小值
min(characters) # "a"
输出
[1] 2
[1] "a"
这里,
min(numbers)
- 返回numbers
中的最小数字,即 2min(characters)
- 返回characters
中按字母排序的最小值,即"a"
示例 2:R 中使用 max()
numbers <- c(2, 4, 6, 8, 10)
# 返回 numbers 中的最大值
max(numbers) # 10
characters <- c("s", "a", "p", "b")
# 返回 characters 中按字母排序的最大值
max(characters) # "s"
输出
[1] 10
[1] "s"
这里,
max(numbers)
- 返回numbers
中的最大数字,即 10max(characters)
- 返回characters
中按字母排序的最大值,即"s"
在 R 中带有 NA 值的 min() 和 max()
在处理大型数据集时,我们可能会遇到向量中包含 NA
(不适用)值的情况。
在这种情况下,如果存在 NA
,min()
函数不会给出期望的输出。例如,
numbers <- c(2, NA, 6, 7, NA, 10)
# 返回最小值
min(numbers) # NA
输出
[1] NA
这里,我们得到的输出是 NA
。但这不是我们想要的结果。
因此,我们可以使用 na.rm
参数来处理这个问题
numbers <- c(2, NA, 6, 7, NA, 10)
# 返回最小值
min(numbers, na.rm = TRUE) # 2