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
)
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
)