Начало работы с операторами труб magrittr и было любопытно, если бы два кадра данных могли быть созданы в одном потоке. Например, было бы полезно создать неагрегированный кадр данных для построения графика и агрегированный кадр данных для коэффициентов заказа (aggregate ordering example).Возможно ли создать два кадра данных в одном рабочем потоке с помощью 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)
Какие пакеты вы используете помимо 'magrittr'? Является ли 'распространение' UDF или это из какого-то другого пакета? – nrussell
@Minnow '? Spread' от' tidyr' – akrun
Где находится 'msleep'? –