使用R在重复值中选择第二或第三等级

时间:2018-03-20 04:39:20

标签: r rank

我有一些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)中的第二个。

如何获得它?

1 个答案:

答案 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