如何在R中找到范围?
在本文中,我们将讨论如何在 R 编程语言中查找范围。
范围可以定义为给定数据中最大和最小元素之间的差异,数据可以是向量或数据框。所以我们可以将范围定义为maximum_value – minimum_value之间的差
方法 1:使用 min 和 max 函数在向量中查找范围
我们可以通过执行向量中的最小值和给定向量中的最大值之间的差来找到范围。我们可以使用 max()函数找到最大值,使用 min()函数找到最小值。
语法:
max(vector)-min(vector)
如果向量包含 NA 值,那么我们应该使用 na.rm函数来排除 NA 值
例子:
R
# create vector
data = c(12, 45, NA, NA, 67, 23, 45, 78, NA, 89)
# display
print(data)
# find range
print(max(data, na.rm=TRUE)-min(data, na.rm=TRUE))
R
# create dataframe
data = data.frame(column1=c(12, 45, NA, NA, 67, 23, 45, 78, NA, 89),
column2=c(34, 41, NA, NA, 27, 23, 55, 78, NA, 73))
# display
print(data)
# find range in column1
print(max(data$column1, na.rm=TRUE)-min(data$column1, na.rm=TRUE))
# find range in column2
print(max(data$column2, na.rm=TRUE)-min(data$column2, na.rm=TRUE))
R
# create dataframe
data = data.frame(column1=c(12, 45, NA, NA, 67, 23, 45, 78, NA, 89),
column2=c(34, 41, NA, NA, 27, 23, 55, 78, NA, 73))
# display
print(data)
# find range in entire dataframe
print(max(data, na.rm=TRUE)-min(data, na.rm=TRUE))
R
# create vector
data = c(12, 45, NA, NA, 67, 23, 45, 78, NA, 89)
# display
print(data)
# find range in vector
print(range(data, na.rm=TRUE))
输出:
[1] 12 45 NA NA 67 23 45 78 NA 89
[1] 77
方法2:获取数据框列中的范围
我们可以获取数据框中特定列的范围。类似地,像向量一样,我们可以使用排除 NA 值的 max函数从列中获取最大值,使用排除 NA 值的 min函数从列中获取最小值,最后,我们可以找到差异。
语法:
max(dataframe$column_name,na.rm=TRUE)-min(dataframe$column_name,na.rm=TRUE)
在哪里
- 数据框是输入数据框
- column_name 是数据框中的列
示例:
R
# create dataframe
data = data.frame(column1=c(12, 45, NA, NA, 67, 23, 45, 78, NA, 89),
column2=c(34, 41, NA, NA, 27, 23, 55, 78, NA, 73))
# display
print(data)
# find range in column1
print(max(data$column1, na.rm=TRUE)-min(data$column1, na.rm=TRUE))
# find range in column2
print(max(data$column2, na.rm=TRUE)-min(data$column2, na.rm=TRUE))
输出:
方法 3:从整个数据帧中获取范围
我们可以从整个数据帧中获取范围。在这里,我们通过直接使用数据帧中的 min 和 max 函数获得最大值和最小值,然后从最大值中减去最小值。
句法:
max(dataframe,na.rm=TRUE)-min(dataframe,na.rm=TRUE)
示例:
R
# create dataframe
data = data.frame(column1=c(12, 45, NA, NA, 67, 23, 45, 78, NA, 89),
column2=c(34, 41, NA, NA, 27, 23, 55, 78, NA, 73))
# display
print(data)
# find range in entire dataframe
print(max(data, na.rm=TRUE)-min(data, na.rm=TRUE))
输出:
方法四:使用 range()函数
我们可以使用 range()函数来获取最大值和最小值。这里我们计算范围值
语法:
range(vector/dataframe)
示例;
R
# create vector
data = c(12, 45, NA, NA, 67, 23, 45, 78, NA, 89)
# display
print(data)
# find range in vector
print(range(data, na.rm=TRUE))
输出:
[1] 12 45 NA NA 67 23 45 78 NA 89
[1] 12 89