gpt4 book ai didi

r - 如何在 R 中生成降序列表?

转载 作者:行者123 更新时间:2023-12-04 09:28:25 26 4
gpt4 key购买 nike

我在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com