开始使用magrittr管道运算符,并且很好奇是否可以在单个流中创建两个数据帧。例如,生成用于绘图的非聚合数据框和对因子排序的聚合数据框(聚合排序示例)会很有帮助。
这是一个相当人为的例子,它说明了这个问题:
library(dplyr)
library(tidyr)
library(magrittr)
library(ggplot2) # msleep
vore_count <-
na.exclude(msleep) %>%
group_by(vore, order) %>%
summarise(count = n()) %>%
ungroup()
agg <- vore_count %>%
spread(vore, count)
两者可以在同一流程中生成吗vore_count
? agg
我尝试了以下方法(以及使用 %T>%),这显然行不通。
vore_count <-
na.exclude(msleep) %>%
group_by(vore, order) %>%
summarise(count = n()) %>%
ungroup() %>%
agg <- spread(vore, count)