【发布时间】:2018-08-28 21:12:21
【问题描述】:
假设你有这个数据框
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(),可能会返回一个基于分组变量命名的向量列表,但事实并非如此。
【问题讨论】: