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