Dplyr ВЫБРАТЬ проблему с одним апострофом - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь использовать функцию выбора с пакетом dplyr для следующей переменной:

APP-Reviewer’s Observations on Research Protocols

Я предполагаю, что мне нужно экранировать единственный апостроф в переменной имя, поскольку я получаю следующую ошибку, когда я пытаюсь выбрать переменную:

Error in .f(.x[[i]], ...) : 
object 'APP-Reviewerâ\200\231s Observations on Research Protocols' not found

Когда я пытаюсь использовать escape-символ, я получаю следующую ошибку:

Error: '\’' is an unrecognized escape in character string starting "`APP-Reviewer\’"

Любой совет высоко ценится.

1 Ответ

0 голосов
/ 10 февраля 2020

Если это имя переменной, например, для столбца data.frame, попробуйте заключить переменную с помощью `marks. Это знак обратной кавычки / обратного кавычка, который находится на той же клавише, что и тильда (~) слева от цифры 1. Их можно использовать для обозначения имен переменных, когда переменная содержит нестандартные символы.

Например,

data(mtcars)
mtcars %>%
  mutate(`horse power` = hp,                                 # space in variable name
         `4th gear` = gear == 4,                             # variable starts with number
         `David's` = rownames(mtcars) == "Mazda RX4") %>%    # variable contains quote
  select(hp, `horse power`, gear, `4th gear`, `David's`) %>%
  head(4)

#                 hp horse power gear 4th gear David's
# Mazda RX4      110         110    4     TRUE    TRUE
# Mazda RX4 Wag  110         110    4     TRUE   FALSE
# Datsun 710      93          93    4     TRUE   FALSE
# Hornet 4 Drive 110         110    3    FALSE   FALSE
...