使用顺序()从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