假设我有以下数据:
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
中的等效内容是什么?
答案 0 :(得分:9)
尝试:
library(dplyr)
dataf %>%
group_by(grpvar1, grpvar2) %>%
mutate(percrank=rank(value)/length(value))