Здесь Заменить несколько строк в одном операторе gsub () или chartr () в R? поясняется замена нескольких строк одного символа в одном операторе на gsubfn()
. E.g.:
x <- "doremi g-k"
gsubfn(".", list("-" = "_", " " = ""), x)
# "doremig_k"
Однако я хотел бы заменить строку 'doremi' в примере на ''. Это не работает:
x <- "doremi g-k"
gsubfn(".", list("-" = "_", "doremi" = ""), x)
# "doremi g_k"
Я полагаю, это из-за того, что строка 'doremi' содержит несколько символов, и я использую метасимвол .
в gsubfn
. Я понятия не имею, чем его заменить - должен признаться, мне иногда трудно понять, как использовать метасимволы. Таким образом, есть ли способ для меня заменить '-' и 'doremi' сразу?