【发布时间】:2019-12-23 14:12:20
【问题描述】:
我想从以下代码中的一个 tibble 生成 tibble 列表。
tbl = tibble(id=1:10, a = rnorm(10), b = rnorm(10))
tbl_list = c("a", "b") %>% map(~ tbl %>% select(c("id", .)))
我想要的输出是
tbl_list
[[1]]
# A tibble: 2 x 2
id a
<int> <dbl>
1 1 -0.704
2 2 -0.917
[[2]]
# A tibble: 2 x 2
id a
<int> <dbl>
1 1 -0.704
2 2 -0.917
但是,它显示错误消息,
“c("id", .) 必须计算为列位置或名称,而不是列表”,
所以.似乎不是一个字符,而是一个列表
你能告诉我如何避免这个错误吗?
【问题讨论】: