说我有一个我导入的电子表格或正在使用常规数据集。如何检索最小值的最高值列表?
例如,。
x<-c(6,7,8,9,10,1,2,3,4,5,11,12,13,14)
如何获得x向量中前5个最小值的位置(6,7,8,9,10)?
答案 0 :(得分:1)
我们可以将sort
与index.return = TRUE
head(sort(x, index.return = TRUE)$ix,5)
或order
head(order(x),5)
#[1] 6 7 8 9 10
答案 1 :(得分:1)
您可以使用order
或sort.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