求问,假设有源数据a<-data.frame(x=c("A","B","A","B","C","C"),y=c("a","a","b","a","b","c"),z=c(6,2,3,4,5,6))按x,y进行分组后每组按z的大小求rank,真实数据很大,R中有没有现成函数或尽量避免循环
楼主: zl66983279
|
4719
5
[问答] 按多列分组求rank |
博士生 20%
-
|
回帖推荐cheetahfly 发表于3楼 查看完整内容 在R里面,这是最基本的数据清洗的操作
library(dplyr)
a %>% group_by(x, y) %>% mutate(rank_z = rank(z))
| ||
| ||||||||
京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明 免责及隐私声明