Удалить указанную c строку - PullRequest
0 голосов
/ 11 января 2020

Я хотел бы удалить этот символ

c("

Я использую это

df <- gsub("c/(/"", " ", df$text)

Но я получаю эту ошибку:

Ошибка: неожиданная строка константа в "inliw c <- gsub (" c / (/ "", "" </p>

Что я могу сделать?

Ответы [ 3 ]

4 голосов
/ 11 января 2020

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

temp <- 'this is ac(" string'
gsub("c\\(\"", " ", temp)
#OR use single quotes in gsub
#gsub('c\\("', " ", temp)
#[1] "this is a  string"

Более быстрый способ - использовать fixed = TRUE

gsub('c("', " ", temp, fixed = TRUE)

You также можно использовать sub, если в строке есть единственное вхождение шаблона.

1 голос
/ 11 января 2020

Мы также можем использовать sub

sub('c[()]"', '', temp)
#[1] "this is a string"

данные

temp <- 'this is ac(" string'
1 голос
/ 11 января 2020

Открывающая круглая скобка является метасимволом регулярных выражений; в R его буквальное использование необходимо экранировать, используя \\:

text <- "c("
text <- gsub("c\\(", "", text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...