[問題] dplyr的小問題

看板R_Language作者 (就是比你長)時間8年前 (2015/10/15 23:28), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
[問題敘述]: 剛剛回去看一下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

10/15 23:43, , 1F
你delay2 count打成conut
10/15 23:43, 1F

10/15 23:43, , 2F
你可以先用all.equal check比較容易出現為什麼不對
10/15 23:43, 2F

10/15 23:43, , 3F
10/15 23:43, 3F

10/15 23:44, , 4F
順便宣傳可以去看看z-4-14的系列文XDD
10/15 23:44, 4F

10/16 02:33, , 5F
天啊我真是太眼殘了...謝謝版主了,還是先去看個精華區Orz
10/16 02:33, 5F

10/16 02:35, , 6F
不會眼殘啦 本來就不好找 所以我才要多多宣傳
10/16 02:35, 6F
文章代碼(AID): #1M7yOn4l (R_Language)