【发布时间】:2019-11-25 20:28:10
【问题描述】:
我想将字符串向量传递给purrr::map 以生成表列表。
library(tidyverse)
library(magrittr)
names(mtcars) %>%
extract(8:10) %>%
map(
function(i)
mtcars %>%
group_by({{i}}) %>%
tally
)
但这会返回按字符串分组的对象,而不是变量名。
这行得通
names(mtcars) %>%
extract(8:10) %>%
map(
function(i)
mtcars %>%
group_by(get(i)) %>%
tally
)
但我希望有一个更符合习惯用法的解决方案。
【问题讨论】:
-
在你的第一个函数中删除
extract(8:10) %>%对我有用 -
@Tung --不,这只是为大量对象复制了故障。对这个字符串向量进行子集化并没有什么不同。
标签: dplyr lazy-evaluation tidyeval