R dplyr фильтр пробела / специальные символы в именах столбцов - PullRequest
0 голосов
/ 30 января 2019
require(dplyr)
sampleDF <- data.frame("Column A" = c(1,2,3))
sampleDF %>%
  dplyr::filter(
    `Column A` > 2
  )

Как мне исправить вышеприведенные коды, чтобы они работали?Я не хочу менять имя.

1 Ответ

0 голосов
/ 30 января 2019

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