我有一个data.frame,想要在其中一列中选择包含最低5%值的行。
是否有一种简单的方法,而不是必须对数据进行排序,计算观察数量,然后选择前5%的行?
谢谢,
涓。
答案 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]