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