Использование gsub для добавления нового столбца в data.table

Извините за очень простой вопрос, решение должно быть очень простым, но я не могу его найти.

Пытаясь использовать gsub для добавления нового столбца в data.table, я получил предупреждение "Аргумент «замена» имеет длину> 1, и будет использоваться только первый элемент", и все строки data.table в новом столбце имеют значение первой строки.

Вот упрощенный случай:

dt <- data.table(v1=c(1,2,3) , v2=c("axb","cxxd","exfxgx"))  
dt[ , v3:=gsub("x",v1,v2)]  

Новый столбец v3 содержит строку с «1» вместо «x» во всех строках.

Использование других функций, например

dt[ , v3:=paste(v1,v2)]  

работает как положено.

Я использую Rstudio v.0.98.1103, R v.3.1.2, data.table v.1.9.4

Ответы на вопрос(2)

Ваш ответ на вопрос