2015-05-09 5 views
0

Я пытаюсь удалить [и] символы из строки в R, я попытался следующий код:как удалить [и] из строки в R

gsub("[]", "", p1) 

, но это не работает.

+0

Попробуйте это: 'GSUB ("[\\] \\ []", "", p1)'. Первый аргумент 'gsub()' является регулярным выражением, а левые и правые скобки являются специальными символами, которые обозначают класс символов, а '' [] "' ничего не соответствует. Я обновил строку регулярного выражения в соответствии с комментарием @ BondedDust – Jthorpe

+2

Прочитайте классы символов в? Regex, где это специально адресовано: 'gsub (" [] [] "," "," yy] [] oo] ") [1 ] "yyoo". Я не получаю успеха с решением Jthorpe, но я с этим шаблоном: '' \\] | \\ ["' –

+0

Мое исходное регулярное выражение (''} { – Jthorpe

ответ

3

Это не работает, потому что [] указывает неверный класс символов, в котором он должен бросить ошибку говоря «недействителен регулярное выражение», вам необходимо собрать полный характер класс.

gsub('[][]', '', p1) 

Я рекомендовал бы читать на Character Classes or Character Sets ...

2

Вы можете попробовать:

x = 'mycharac[ter]' 
gsub('\\[|\\]','',x) 
#[1] "mycharacter" 
Смежные вопросы