我有一个带有“ rt”列的数据框,我想知道每一行的百分比。
例如
set.seed ( 1)
df <- data.frame(rt = rnorm(60), id = rep(letters[1:3], rep(20)) )
> head ( df)
rt id
1 -0.6264538 a
2 0.1836433 b
3 -0.8356286 c
4 1.5952808 a
5 0.3295078 b
6 -0.8204684 c
所以我现在要做的方法是遍历每个分位数,并为该数字指定分位数。例如
q = quantile(df$rt, seq(0, 1, .01) )
df[df$rt >= q[96], ]
rt id
4 1.595281 a
11 1.511781 b
56 1.980400 b
我现在知道这些样本位于前96%,并且只会遍历每一行,但是有没有办法对所有数字执行此操作而无需手动遍历每个百分位数?
谢谢!