作者CAPPON (JI3)
看板R_Language
标题[问题] dplyr 排序问题
时间Wed Mar 1 14:04:49 2017
ratio栏位做完排序後,可以取出前两大的DEF_TYPE
group by PROJECT, CUSTOMER 直接显示出来的就是ratio较高的两个DEF_TYPE吗 ?
def <- da %>%
group_by(PRODUCT_TYPE,SHIP_TYPE,PROJECT_ID,CUSTOMER,DEF_TYPE) %>%
summarise(ratio=sum(DEF_RATIO)) %>%
arrange(PRODUCT_TYPE,SHIP_TYPE,PROJECT_ID,CUSTOMER, desc(ratio))
PRODUCT_TYPE SHIP_TYPE PROJECT_ID CUSTOMER DEF_TYP
E ratio
A B C1 D1 E1 0.041085839
A B C1 D1 E2 0.0377843
A B C1 D1 E3 0.014306677
A B C1 D1 E4 0.010454879
A B C1 D1 E5 0.007153338
A B C1 D1 E6 0.000366838
A B C1 D1 E7 0.000183419
A B C2 D2 E1 0.073694289
A B C2 D2 E2 0.02597523
A B C2 D2 E3 0.013250147
A B C2 D2 E4 0.001575192
变成
PRODUCT_TYPE SHIP_TYPE PROJECT_ID CUSTOMER DEF_TYP
E ratio
A B C1 D1 E1 0.041085839
A B C1 D1 E2 0.0377843
A B C2 D2 E1 0.073694289
A B C2 D2 E2 0.02597523
[环境叙述]:
请提供 sessionInfo() 的输出结果,
里面含有所有你使用的作业系统、R 的版本和套件版本资讯,
让版友更容易找出错误
[关键字]:
选择性,也许未来有用
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.138.26.165
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1488348291.A.D65.html
1F:→ obarisk: 你要summarize,看是要取max还是min还是其它 03/01 19:04
2F:→ obarisk: group by是取组别排序 03/01 19:05
3F:→ celestialgod: 是要筛选还是只是要view? 03/01 21:21
4F:→ celestialgod: 筛选就接%>% filter(dense_rank(ratios) %in% 1:2)) 03/01 21:21
5F:→ celestialgod: 多一个冒号 03/01 21:21
6F:→ CAPPON: 要筛选喔,直接呈现出前2大的资料出来 03/01 21:22
7F:→ celestialgod: 更正是%>% filter(dense_rank(desc(ratio))%in%1:2) 03/01 21:23
8F:→ CAPPON: 回太快了。谢谢C大,这是我要结果~ 03/01 21:24