R语言 如何查找范围
在这篇文章中,我们将讨论如何在R编程语言中找到范围。
范围可以定义为给定数据中最大和最小元素之间的差异,数据可以是一个向量或一个数据帧。因此,我们可以把范围定义为最大值-最小值之间的差。
方法1:使用min和max函数查找向量中的范围
我们可以通过执行向量中的最小值和给定向量中的最大值之间的差来找到范围。我们可以使用max()函数来寻找最大值,使用min()函数来寻找最小值。
语法:
max(vector)-min(vector)
如果一个向量包含NA值,那么我们应该使用na.rm函数来排除NA值。
例子
# 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))
输出
[1] 12 45 NA NA 67 23 45 78 NA 89
[1] 77
方法2:获取数据框架中的列的范围
我们可以获得数据框架中某一列的范围。同样,像一个矢量一样,我们可以使用max函数从某一列中获得最大值,排除NA值,我们可以使用min函数从某一列中获得最小值,排除NA值,最后,我们可以找到差异。
语法:
max(dataframecolumn_name,na.rm=TRUE)-min(dataframecolumn_name,na.rm=TRUE)
其中
- dataframe是输入的数据框架
- column_name是数据框架中的列
例子:
# 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(datacolumn1, na.rm=TRUE)-min(datacolumn1, na.rm=TRUE))
# find range in column2
print(max(datacolumn2, na.rm=TRUE)-min(datacolumn2, na.rm=TRUE))
输出:
方法3:从整个数据框中获取范围
我们可以从整个数据框架中获取范围。在这里,我们通过在数据框中直接使用min和max函数来获得最大值和最小值,然后用最大值减去最小值。
语法
max(dataframe,na.rm=TRUE)-min(dataframe,na.rm=TRUE)
例子 :
# 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))
输出 :
方法4:使用range()函数
我们可以使用range()函数来获得最大值和最小值。这里我们计算的是范围值
语法:
range(vector/dataframe)
例子 ;
# 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