r - 确定 R 中向量的最小值

标签 r

我需要一些帮助来确定向量中的多个最小值。让我们假设,我有一个向量 x:

x<-c(1,10,2, 4, 100, 3)

并想确定最小的 3 个元素的索引,即 1、2 和 3。我需要索引,因为我将使用索引来访问另一个向量中的相应元素。当然,排序将提供最小值,但我想在排序之前知道它们实际出现的索引。

最佳答案

为了找到索引试试这个

which(x %in% sort(x)[1:3])  # this gives you and index vector
[1] 1 3 6

这表示第一个、第三个和第六个元素是向量中的前三个最低值,以查看这些值是什么:
x[ which(x %in% sort(x)[1:3])]  # this gives the vector of values
[1] 1 2 3

要不就
x[c(1,3,6)]
[1] 1 2 3

如果您有任何重复值,您可能希望先选择唯一值,然后对它们进行排序以找到索引,就像这样(@Jeffrey Evans 在他的回答中建议)
which(x %in% sort(unique(x))[1:3])

关于r - 确定 R 中向量的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13458702/

相关文章:

javascript - 数据可视化 : Bubble charts, 维恩图和标签云(天哪!)

r - "zero-length arrow"有多小?

r - 测量每天第一个和最后一个位置记录与 R 中动物之间的距离

r - RStudio 控制台中的非英语(希伯来语)输出

r - 每小时时间序列绘图

r - 如何在R中将CamelCase转换为not.camel.case

R data.table,如何为每个单元格值不等于0加1

read.xlsx 需要很长的时间和大量的内存

r - 如果其他列中存在多个值,则使用非行方式更改列中的多个值

r - 计算网络中的周期