作者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://www.ptt.cc/bbs/R_Language/M.1488348291.A.D65.html
→ obarisk: 你要summarize,看是要取max還是min還是其它 03/01 19:04
→ obarisk: group by是取組別排序 03/01 19:05
→ celestialgod: 是要篩選還是只是要view? 03/01 21:21
→ celestialgod: 篩選就接%>% filter(dense_rank(ratios) %in% 1:2)) 03/01 21:21
→ celestialgod: 多一個冒號 03/01 21:21
→ CAPPON: 要篩選喔,直接呈現出前2大的資料出來 03/01 21:22
→ celestialgod: 更正是%>% filter(dense_rank(desc(ratio))%in%1:2) 03/01 21:23
→ CAPPON: 回太快了。謝謝C大,這是我要結果~ 03/01 21:24