【发布时间】:2018-01-03 06:35:58
【问题描述】:
我正在尝试编写一个使用 dplyr 的 filter_at 的函数。我的数据集包括名为 pr1:pr15 的列(所有 chr 变量的值都为“8201”或“0599”),我正在尝试构建一个过滤器,其中包含在任何 col p1:pr15 中具有值 x 的任何行
这是我尝试过的:
my_filterfunc <- function(data, x) {data %>%
filter_at(vars(starts_with(regex("pr[0:9]"))), any_vars(. == "x"))}
当我尝试这样运行这个函数时:
test <- my_fiterfunc(my_tibble, x = "8201")
我收到一个错误:Error: .predicate has no matching columns
即使我知道有匹配的列
【问题讨论】: