Мне нужно добавить префикс к некоторым элементам в векторе, которые соответствуют специальному шаблону.
Внутри sed
Unix
команда ampersand имеет особое значение (обратная ссылка на группу захвата), и я 'Я пытаюсь получить подобную функциональность в функции gsub
R
.
# create a small exemple
v1=c(1:10,"D")
# perform the command to add a preffix to vector elements
gsub("^[0-9]+","X.\\&",v1)
Вывод, который я получил:
[1] "X.&" "X.&" "X.&" "X.&" "X.&" "X.&" "X.&" "X.&" "X.&" "X.&" "D"
Вывод, который я хочу:
[1] "X.1" "X.2" "X.3" "X.4" "X.5" "X.6" "X.7" "X.8" "X.9" "X.10" "D"