【发布时间】:2020-02-29 18:46:17
【问题描述】:
我想获得 2 个按列分组的数据帧
c("hp", "cyl") %>%
tibble() %>%
magrittr::set_colnames("vars1") %>%
mutate(data = map(vars1,~mtcars %>% as_tibble)) %>%
mutate( res = map2(data,vars1,function(x,y){
x %>%
group_by(!!sym(y))
}))
我不知道!!sym(y) 有什么问题
感谢您的任何建议
【问题讨论】:
-
这与here 的问题相同。
!!立即在周围的上下文中评估其参数。在您的情况下,上下文是 tibble,它没有列y。 Ronak 将函数定义移到 mutate 之外的解决方案有助于正确解析上下文。 -
@ArtemSokolov 感谢您的解决方案!