如何在 r 中查找范围(附示例)


极差是数据集中的最大值和最小值之间的差。

我们可以使用以下语法来查找 R 中数据集的范围:

 data <- c(1, 3, NA, 5, 16, 18, 22, 25, 29)

#calculate range
max(data, na. rm = TRUE ) - min(data, na. rm = TRUE )

[1] 28

我们可以使用基R中的range()函数来显示数据集中的最小和最大值:

 data <- c(1, 3, NA, 5, 16, 18, 22, 25, 29)

#calculate range values
range(data, na. rm = TRUE )

[1] 1 29

本教程展示了在 R 中计算数据集范围的几个示例。

相关:统计中的分散测量

示例 1:计算单个变量的范围

以下代码展示了如何计算 R 中单个变量的范围:

 #create data frame
df <- data. frame (x=c(1, 3, NA, 5, 16, 18, 22, 25),
                 y=c(NA, 4, 8, 9, 14, 23, 29, 31),
                 z=c(2, NA, 9, 4, 13, 17, 22, 24))

#find range of variable x in the data frame
max(df$x, na. rm = TRUE ) - min(df$x, na. rm = TRUE )

[1] 24

示例 2:计算多个变量的范围

下面的代码展示了如何在R中计算多个变量的范围:

 #create data frame
df <- data. frame (x=c(1, 3, NA, 5, 16, 18, 22, 25),
                 y=c(NA, 4, 8, 9, 14, 23, 29, 31),
                 z=c(2, NA, 9, 4, 13, 17, 22, 24))

#find range of variable x and y in the data frame
sapply(df[c(' x ',' y ')], function (df) max(df, na.rm= TRUE ) - min(df, na.rm= TRUE ))

 xy
24 27 

#find range of all variables in the data frame
sapply(df, function (df) max(df, na.rm= TRUE ) - min(df, na.rm= TRUE ))

 X Y Z
24 27 22 

R 中apply()、lapply() sapply() 和 tapply() 的指南

示例3:计算整个数据框的范围

下面的代码展示了如何计算一个数据框中所有值的范围:

 #create data frame
df <- data.frame(x=c(1, 3, NA, 5, 16, 18, 22, 25),
                 y=c(NA, 4, 8, 9, 14, 23, 29, 31),
                 z=c(2, NA, 9, 4, 13, 17, 22, 24))

#find range of all values in entire data frame
max(df, na.rm= TRUE ) - min(df, na.rm= TRUE )

[1] 30

在这个例子中,整个数据块的范围是 31 – 1 = 30

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何计算R中的四分位数范围
如何计算 R 中的标准差
如何在 R 中计算百分位数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注