[問題] dplyr 排序問題

看板R_Language作者 (JI3)時間8年前 (2017/03/01 14:04), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
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

03/01 19:04, , 1F
你要summarize,看是要取max還是min還是其它
03/01 19:04, 1F

03/01 19:05, , 2F
group by是取組別排序
03/01 19:05, 2F

03/01 21:21, , 3F
是要篩選還是只是要view?
03/01 21:21, 3F

03/01 21:21, , 4F
篩選就接%>% filter(dense_rank(ratios) %in% 1:2))
03/01 21:21, 4F

03/01 21:21, , 5F
多一個冒號
03/01 21:21, 5F

03/01 21:22, , 6F
要篩選喔,直接呈現出前2大的資料出來
03/01 21:22, 6F

03/01 21:23, , 7F
更正是%>% filter(dense_rank(desc(ratio))%in%1:2)
03/01 21:23, 7F

03/01 21:24, , 8F
回太快了。謝謝C大,這是我要結果~
03/01 21:24, 8F
文章代碼(AID): #1OjcI3rb (R_Language)
文章代碼(AID): #1OjcI3rb (R_Language)