1
如果我有一个向量x,并且我想知道x中的哪些5个值具有最小值和它们在x中的位置。R:列表中的哪个元素对应于排序列表的元素
x的最小的5个值将是排序(X)[1:5],
但是我怎么知道这些值都在原始x向量什么地方?
如果我有一个向量x,并且我想知道x中的哪些5个值具有最小值和它们在x中的位置。R:列表中的哪个元素对应于排序列表的元素
x的最小的5个值将是排序(X)[1:5],
但是我怎么知道这些值都在原始x向量什么地方?
您正在寻找order
功能。
顺序返回该重新排列的第一个参数为升序或降序排列,打破了由进一步的参数的关系的排列。 sort.list是相同的,只使用一个参数。
> x <- rnorm(10)
[1] 1.6722546 1.3608374 0.7912174 -0.7017244 -0.2093535 1.7224396 -0.9370661 -1.5226014 0.4416517 -0.0455294
> order(x)
[1] 8 7 4 5 10 9 3 2 1 6
> x[order(x)[1:3]]
[1] -1.5226014 -0.9370661 -0.7017244