看板 R_Language 關於我們 聯絡資訊
[問題敘述]: 剛剛回去看一下dplyr的introduction 裡面有個小範例,若用forward-pipe operator就會出錯 搞不懂為啥,上來諮詢一下 [程式範例]: #Example in Introduction library(nycflights13) library(dplyr) by_tailnum <- group_by(flights, tailnum) delay1 <- summarise(by_tailnum, count = n(), dist = mean(distance, na.rm = TRUE), delay = mean(arr_delay, na.rm = TRUE)) filter(delay1, count > 20, dist < 2000) #Using forward-pipe library(magrittr) delay2 = flights %>% group_by(tailnum) %>% summarise(conut = n(), dist = mean(distance,na.rm=TRUE), delay = mean(arr_delay,na.rm = TRUE)) filter(delay2, count > 20, dist < 2000) #Error: comparison (6) is possible only for atomic and list types identical(delay1,delay2) [1] FALSE 請問為什麼兩種指令下出來的結果會不一樣啊? 都是group_by之後summarise 只不過一個step-by-step,一個用foward-pipe operator 有前輩能解惑一下嗎? 感謝了 -- 唔~ ? 呃~ ○ ─○○ _仄_○ √_/ ̄\ (欲拒還迎) (排山倒海) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 184.6.253.131 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1444922929.A.12F.html
celestialgod: 你delay2 count打成conut 10/15 23:43
celestialgod: 你可以先用all.equal check比較容易出現為什麼不對 10/15 23:43
celestialgod: 同 10/15 23:43
celestialgod: 順便宣傳可以去看看z-4-14的系列文XDD 10/15 23:44
MADNUG: 天啊我真是太眼殘了...謝謝版主了,還是先去看個精華區Orz 10/16 02:33
celestialgod: 不會眼殘啦 本來就不好找 所以我才要多多宣傳 10/16 02:35