r - 在 tidyr::complete 中使用字符向量指定嵌套列
问题描述
如何在 tidyr::complete 函数中定义要用于嵌套的列?
one_of
或as.name
不工作。
library(dplyr, warn.conflicts = FALSE)
df <- tibble(
group = c(1:2, 1),
item_id = c(1:2, 2),
item_name = c("a", "b", "b"),
value1 = 1:3,
value2 = 4:6
)
char_vec <- c("item_id", "item_name")
df %>% complete(group, nesting(char_vec))
Error: `by` can't contain join column `char_vec` which is missing from RHS
Run `rlang::last_error()` to see where the error occurred.
解决方案
dplyr 1.06 版的最新解决方案是!!!syms()
:
library(dplyr)
df %>%
complete(group, nesting(!!!syms(char_vec)))
推荐阅读
- powershell - Test-Path -Path 显示为空字符串
- clojure - 为什么不起作用:“defn 的第一个参数必须是符号”
- excel - 使用 Excel 更改数据透视表筛选器
- r - 通过列表/向量中的索引选择最接近的 x 元素
- javascript - 启动 lite-server 时出错
- java - 如何为maven依赖提供接口实现
- swagger - Swagger-Swashbuckle 包含来自依赖 dll 的 xmlcomments
- vba - 在单独的日志表中记录对单元格范围的更改的宏
- outlook-redemption - 兑换无法提取消息
- google-maps - 我只想在点击搜索后显示谷歌地图