【问题标题】:Select top 3 largest number from list in R using order( )?使用 order() 从 R 中的列表中选择前 3 个最大数?
【发布时间】:2014-02-25 21:22:17
【问题描述】:

图片我有一个列表 L like

    L = 
    "a", "b", "c", "d", "e"
    {3,   4,   5,   2,   1}

我想从列表中选择前 2 或 3 个最大值。 例如,我想要列表中的前 3 个,即我想要“c”、“b”、“a”,对应的值是 5、4、3,它们是最大的 3 个值。

有人告诉我可以使用 order() 函数,但我不知道如何。

【问题讨论】:

    标签: r sorting matrix dataframe


    【解决方案1】:
    L=c(3,   4,   5,   2,   1)
    names(L)=letters[1:5]
    head(L[order(-L)],3)
    # c b a 
    # 5 4 3 
    

    【讨论】:

    • 或者只是rev(order(L))[1:3]
    猜你喜欢
    • 2016-03-24
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多