如何在dplyr中使用链接来访问“内部”变量

问题描述 投票:2回答:1

新的(d)plyr,通过链接,一个基本问题 - 对于hflights示例,想要使用这些嵌入变量中的一个来制作基本情节:

hflights %>%
    group_by(Year, Month, DayofMonth) %>%
    select(Year:DayofMonth, ArrDelay, DepDelay) %>%
    summarise(
        arr = mean(ArrDelay, na.rm = TRUE),
        dep = mean(DepDelay, na.rm = TRUE)
    ) %>%
    plot (Month, arr)

返回:

match.fun(panel)出错:找不到对象'arr'

我可以一步一步地完成这项工作,但是我可以用%>%来得到我想去的地方......

r dplyr chaining
1个回答
3
投票

plot()不这样做。你最接近的是:

library(dplyr)
library(hflights)

summary <- hflights %>%
  group_by(Year, Month, DayofMonth) %>%
  select(Year:DayofMonth, ArrDelay, DepDelay) %>%
  summarise(
    arr = mean(ArrDelay, na.rm = TRUE),
    dep = mean(DepDelay, na.rm = TRUE)
  ) 

summary %>%
  plot(arr ~ Month, .)

另一种方法是使用ggvis,它明确地设计用于管道:

library(ggvis)
summary %>%
  ggvis(~Month, ~arr)
© www.soinside.com 2019 - 2024. All rights reserved.