R dplyr filter space/special 列名称中的字符

R dplyr filter space/special characters in column names

require(dplyr)
sampleDF <- data.frame("Column A" = c(1,2,3))
sampleDF %>%
  dplyr::filter(
    `Column A` > 2
  )

我应该如何修复上面的代码才能正常工作?我不想改名字。

dplyr 可能不是问题所在,因为通常变量名中只允许使用点和下划线,但不允许使用空格。如果您想在任何情况下都包含引号,也许:

require(dplyr)
require(rlang)
sampleDF <- data.frame("Column A" = c(1,2,3))
sampleDF %>%
  dplyr::filter(
    eval_tidy(quo("Column A")) > 2 # OR: eval(quote("Column A")) > 2
  )