作者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://webptt.com/cn.aspx?n=bbs/R_Language/M.1444922929.A.12F.html
1F:→ celestialgod: 你delay2 count打成conut 10/15 23:43
2F:→ celestialgod: 你可以先用all.equal check比较容易出现为什麽不对 10/15 23:43
3F:→ celestialgod: 同 10/15 23:43
4F:→ celestialgod: 顺便宣传可以去看看z-4-14的系列文XDD 10/15 23:44
5F:→ MADNUG: 天啊我真是太眼残了...谢谢版主了,还是先去看个Orz 10/16 02:33
6F:→ celestialgod: 不会眼残啦 本来就不好找 所以我才要多多宣传 10/16 02:35