相关疑难解决方法(0)

dplyr取消引用不适用于过滤器功能

也许我缺少了一些东西,但是我似乎无法使dplyr的取消引用运算符与filter函数一起使用。它与select一起执行,但与filter无关。

  set.seed(1234)
  A = matrix(rnorm(100),nrow = 10, ncol = 10)
  colnames(A) <- paste("var", seq(1:10), sep = "")
  varname_test <- "var2"

  A <- as_tibble(A)

  select(A, !!varname_test) #this works as expected

  # this does NOT give me only the rows where var2
  # is positive
  (result1 <- filter(A, !!varname_test > 0))


  # This is how the result 1 should look like
  (result2 <- filter(A, var2 > 0))

  # result1 is not equal to result2
Run Code Online (Sandbox Code Playgroud)

我将不胜感激任何帮助!

r dplyr tibble

5
推荐指数
1
解决办法
97
查看次数

标签 统计

dplyr ×1

r ×1

tibble ×1