【发布时间】:2022-01-07 19:41:49
【问题描述】:
在嵌套的 tibble 中,我想通过以字符串向量 (vars) 形式给出的变量对列表列中的 tibbles 进行分组(在下面的示例中为 data)。
toydata <- tibble::tibble(
vars = list(
list("x"),
list(c("x", "y"))
),
data = list(
tibble::tibble(
x = c(1,1,2,2),
y = c(1,1,1,2)
),
tibble::tibble(
x = c(1,1,2,2),
y = c(1,1,1,2)
)
)
)
这行得通:
purrr::map2(toydata$data,
toydata$vars,
~ dplyr::group_by(.x, !!!rlang::syms(unlist(.y)))
)
但这些都不起作用:
toydata %>%
dplyr::mutate(
data = purrr::map2(toydata$data,
toydata$vars,
~ dplyr::group_by(.x, !!!rlang::syms(unlist(.y)))
)
)
toydata %>%
dplyr::mutate(
data = purrr::map2(data,
vars,
~ dplyr::group_by(.x, !!!rlang::syms(unlist(.y)))
)
)
我哪里错了?
【问题讨论】:
标签: r dplyr group-by purrr nested-tibble