如何列出前五个最小值

时间:2017-03-10 16:06:24

标签: r output

说我有一个我导入的电子表格或正在使用常规数据集。如何检索最小值的最高值列表?

例如,

x<-c(6,7,8,9,10,1,2,3,4,5,11,12,13,14)

如何获得x向量中前5个最小值的位置(6,7,8,9,10)?

2 个答案:

答案 0 :(得分:1)

我们可以将sortindex.return = TRUE

一起使用
head(sort(x, index.return = TRUE)$ix,5)

order

head(order(x),5)
#[1]  6  7  8  9 10

答案 1 :(得分:1)

您可以使用ordersort.list来获取可以按升序对对象排序的索引的排列(如果您通过descending = TRUE,则可以降序)。然后,您可以使用head获取必要的值,或者直接传递索引(此示例中的[1:5]为前五个)

order(x)[1:5]
#[1]  6  7  8  9 10
sort.list(x)[1:5]
#[1]  6  7  8  9 10