Как отделить знаки доллара ($) от данных / исключить специальные символы в R?

Я использую gsub("toreplace","replacement", myvector) для очистки данных в R. Хотя это работает для запятых и т. П., Удаление "$" не влияет. Поэтому, если я делаю gsub("$","",myvector) все знаки доллара остаются на месте.

Я думаю, это связано с тем, что $ является особым символом в R. Я пытался избежать его "\$" но это дает тот же результат (без эффекта). И я не мог найти ресурс по экранированию специальных символов в R.

Очевидно, я должен сделать это при предварительной обработке. Но мне было интересно, если кто-нибудь там знает, как либо:) избежать специальных символов в R b) избавиться от pesky $ in R напрямую. Для науки.

    Вам нужно сбежать дважды, сначала для R, второе для регулярного выражения.

     gsub('\\$', '', c("a$a", "bb$")) [1] "aa" "bb" 

    См. « ?Quotes для получения подробной информации о цитировании и экранировании.

    Использовать fixed = TRUE :

     gsub('$', '', c("a$a", "bb$"), fixed = TRUE) 

    Тогда вам не нужно беспокоиться о каких-либо специальных персонажах. В stringr это реализовано несколько иначе:

     library(stringr) str_replace_all(c("$100","ta$ty"), fixed("$"), "") 

    Спасибо DiggyF и Джеймсу за примеры!

    Экранирование символов может быть болью несколько раз, но просто положить его в квадратные скобки (сделать его classом персонажа) помогает с этим:

     > gsub("[$]","",c("$100","ta$ty")) [1] "100" "taty" 
    Interesting Posts

    Почему OS X Lion запрашивает мой пароль всякий раз, когда я удаляю файл в своем домашнем каталоге?

    Outlook 2007 (2003) Правило: «Отметить как прочитанное» «Переместить в определенную папку» Отображение конвертов в системном трее после чтения сообщения

    Не удается установить Hyper-V на Windows Server 2008 R2 Enterprise: застрял в установочном цикле

    Java: глобальный обработчик исключений

    Каковы различия между технологиями виртуализации и продуктами?

    В C # требуется «this» ключевое слово?

    Что такое инициализация Double Brace в Java?

    Пользовательская форма проверки валидации для сравнения двух полей

    wget / curl большой файл с Google Диска

    Как очистить или удалить параметры политики групповой политики домена после выхода из домена

    Как я могу сказать, что Vim правильно отображает escape-коды ANSI?

    Как найти факториал?

    Код в циклах VBA и никогда не заканчивается. Как это исправить?

    как создать персидский контент в pdf с использованием eclipse

    C – передача массива 2d в качестве аргумента функции?

    Давайте будем гением компьютера.