子集最低5%的向量观测值

时间:2014-03-08 07:59:35

标签: r

我有一个data.frame,想要在其中一列中选择包含最低5%值的行。

是否有一种简单的方法,而不是必须对数据进行排序,计算观察数量,然后选择前5%的行?

谢谢,

涓。

2 个答案:

答案 0 :(得分:6)

使用quantile函数查找最小的5%值,然后过滤数据框小于该值:

df[df$value <= quantile(df$value, .05),]

答案 1 :(得分:1)

函数quantile就是这样做的。

x <- runif(100)
five.pc <- quantile(x, probs = 0.05)

x[x < five.pc]