使用顺序()从R中的列表中选择前3个最大的数字?

使用顺序()从R中的列表中选择前3个最大的数字?,r,sorting,matrix,dataframe,R,Sorting,Matrix,Dataframe,我有一张我喜欢的清单 L = "a", "b", "c", "d", "e" {3, 4, 5, 2, 1} 我想从列表中选择前2或前3个最大值。 例如,我想要列表中的前3名,这意味着我想要“c”、“b”、“a”,相应地,值是5、4、3,这是最大的3个值 有人告诉我可以使用order()函数,但我不知道如何使用。或者只是rev(order(L))[1:3] L=c(3, 4, 5, 2, 1) names(L)=letters[1:5]

我有一张我喜欢的清单

    L = 
    "a", "b", "c", "d", "e"
    {3,   4,   5,   2,   1}
我想从列表中选择前2或前3个最大值。 例如,我想要列表中的前3名,这意味着我想要“c”、“b”、“a”,相应地,值是5、4、3,这是最大的3个值

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

或者只是
rev(order(L))[1:3]
L=c(3,   4,   5,   2,   1)
names(L)=letters[1:5]
head(L[order(-L)],3)
# c b a 
# 5 4 3