Представьте, что у вас есть этот фрейм данных
x <- c("a1", "a2", "a3", "a4", "a1", "a2", "a3", "a4")
y <- c("red", "yellow", "blue", "green", "black", "pink", "purple",
"orange")
df <- data.frame(x, y, stringsAsFactors = FALSE)
Я не могу придумать способ, предпочтительно использовать dplyr, чтобы извлечь столбец y после группировки фрейма данных. По сути, я хотел бы знать, какие цвета находятся в a1, в a2, в a3 и в a4, и сохранить эти результаты как отдельные векторы, в идеале в виде списка.
Я мог бы сделать
colors.in.a1 <- df %>% filter(x == "a1") %>% pull(y)
для каждого из a1, a2, a3, a4, но это заняло бы некоторое время с моими реальными данными. Я надеялся, что pull()
будет вести себя как tally()
, возможно, вернет список векторов, которые названы на основе переменной группировки, но это не так.