[問題] dplyr的小問題
[問題敘述]:
剛剛回去看一下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
10/15 23:43, 1F
→
10/15 23:43, , 2F
10/15 23:43, 2F
→
10/15 23:43, , 3F
10/15 23:43, 3F
→
10/15 23:44, , 4F
10/15 23:44, 4F
→
10/16 02:33, , 5F
10/16 02:33, 5F
→
10/16 02:35, , 6F
10/16 02:35, 6F