使用dplyr :: percent_rank()计算组内的百分位数

时间:2014-09-10 08:19:03

标签: r dplyr

假设我有以下数据:

id    grpvar1    grpvar2    value
1     1          3          7.6
2     1          2          4
...
3     1          5          2

对于每个id,我想计算由percent_rank()value组合定义的组中grpvar1的{​​{1}}。

使用grpvar2,我会去(假设我的数据位于名为data.table的{​​{1}}中:

data.frame

dataf中的等效内容是什么?

1 个答案:

答案 0 :(得分:9)

尝试:

 library(dplyr)
 dataf %>%
 group_by(grpvar1, grpvar2) %>% 
 mutate(percrank=rank(value)/length(value))