42
A
回答
69
您正在尋找which.min()
:
a <- c(1,2,0,3,7,0,0,0)
which.min(a)
# [1] 3
which(a == min(a))
# [1] 3 6 7 8
(正如你可以從上面的,當幾個元素並列最低見,which.min()
只返回第一個索引可以使用。第二構造,如果你想要,而不是匹配的最小值,所有元素的索引。)
11
作爲替代Josh的答案
a <- c(1, 2, 0, 3, 7)
which(a == min(a))
這給出每個等於最小值的索引。因此,如果我們有一個以上的值相匹配的最低值
a <- c(1, 2, 0, 3, 7, 0)
which(a == min(a)) # returns both 3 and 6
which.min(a) # returns just 3
編輯:如果你正在尋找的是有多少元素等於最小(如你在一個評論暗示),你可以做這個,而不是:
a <- c(1, 2, 0, 3, 7, 0)
sum(a == min(a))
相關問題
- 1. 返回最小數組值索引
- 2. VexCL:vexcl向量中最大值的索引
- 3. 返回Theano向量中的值的索引
- 4. 向量中N個最小值的索引
- 5. 在數組Excel中返回最小值的索引VBA
- 6. 返回最大值的列表索引
- 7. 返回索引的最大值
- 8. 在vlookup中返回最大索引值
- 9. 最小數字而不是最小數字的返回索引
- 10. 矢量的索引/最大值/最小值<double> C++
- 11. 含有各元素的索引向量中的返回列表
- 12. 從矩陣返回前3個最小值及其索引
- 13. c# - LINQ查找2D鋸齒陣列最小值,返回索引
- 14. 檢索np.ndarray中最小值和最大值的索引
- 15. 最有效的方法來搜索一個值並返回其向量中的索引?
- 16. 最小起訂量返回值
- 17. 當我在C++中得到一個向量的索引時,它總是返回推回的最後一個值
- 18. 在Excel中返回最小值大於以前的最小值
- 19. 搜索向量的單元陣列並返回索引
- 20. 不相同的最近的鄰居的返回n個索引向量
- 21. 從搜索STL向量的函數中返回一個引用
- 22. 向量中索引處的返回元素
- 23. 確定向量中的最小值R
- 24. Stack返回Java中的最小值
- 25. 列組中最小的返回值
- 26. 返回索引和數組中的值
- 27. 使用pdist2()返回矩陣中第二小值的索引
- 28. 數組中最大值的返回索引
- 29. 返回索引矢量
- 30. 找到用戶輸入值較大的向量的最小索引
...是的我想知道如何得到所有最小元素的指數?我需要找出有多少是最小的,完美的!讓我花點時間理解這一點,謝謝。 – hhh 2012-02-22 07:43:50
@hhh - 要找出最少有多少元素,可以使用:sum(a == min(a))'。 – 2012-02-22 07:45:46