作者MADNUG (就是比你長)
看板R_Language
標題[問題] dplyr的小問題
時間Thu Oct 15 23:28:45 2015
[問題敘述]:
剛剛回去看一下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