如何将字符向量传递给dplyr::count()
.
library(magrittr)
variables <- c("cyl", "vs")
mtcars %>%
dplyr::count_(variables)
这很好用,但dplyr v0.8会引发警告:
count_() 已弃用。请改用 count()
“编程”小插图或 tidyeval 书可以帮助您使用 count() 进行编程:https ://tidyeval.tidyverse.org
我没有看到引用名称或https://tidyeval.tidyverse.org/dplyr.html或当前版本的tidyeval书和Programming with dplyrdplyr::count()
的其他章节的标准评估示例。
阅读此文档后我的两个最佳猜测和另一个 SO 问题是
mtcars %>%
dplyr::count(!!variables)
mtcars %>%
dplyr::count(!!rlang::sym(variables))
抛出这两个错误:
错误:列
<chr>
的长度必须为 32(行数)或 1,而不是 2错误:只能将字符串转换为符号