作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 R 中有一个如下所示的列表
[1] 1067 576 0 0 0 786 0
我想要的是另一个列表,它的排序方式可以告诉元素从最大到最小的顺序,所以在这种情况下它会报告
1 6 2
也就是说,第1个元素最大,然后是第6个元素,然后是第2个元素。
想法?
最佳答案
您似乎想要排除 0。
v <- c(1067, 576, 0, 0, 0, 786, 0)
rev(order(v))[1:length(v[v>0])]
# [1] 1 6 2
您还可以使用:
order(v, decreasing=TRUE)[1:length(v[v>0])]
这相当于同一件事。
关于r - 如何在 R 中生成降序列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32468954/
我是一名优秀的程序员,十分优秀!