我有一些x值:
x <- c(12, 5, 6, 7, 8, 5, 8, 7, 5, 6, 9, 10)
p <- x[order(x)]
p
[1] 5 5 5 6 6 7 7 8 8 9 10 12
x的最小值是5,但我想选择最小的x(6)或第三(7)中的第二个。
如何获得它?
答案 0 :(得分:1)
我们可以编写一个函数来获得第n个最小值,只考虑已经排序的向量unique
的{{1}}值。
p
如果我们只需要get_nth_smallest_value <- function(n) {
unique(p)[n]
}
get_nth_smallest_value(2)
#[1] 6
get_nth_smallest_value(4)
#[1] 8
,我们可以x
首先使用sort
值,然后通过它的索引获取值。
unique