如何在 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 中执行其他常见任务: