Usando gsub adicionando nova coluna em uma data.table

Desculpe por uma pergunta muito básica, a solução deve ser muito simples, mas não consigo encontrá-la.

Tentando usar o gsub adicionando uma nova coluna em um data.table, recebi o aviso "o argumento 'substituição' tem comprimento> 1 e somente o primeiro elemento será usado", e todas as linhas data.table possuem, na nova coluna, o valor da primeira linha.

Aqui está um caso semplificado:

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

A nova coluna v3 contém uma sequência com "1" em vez de "x" em todas as linhas.

Usando outras funções, por exemplo

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

funciona como esperado.

Estou usando o Rstudio v.0.98.1103, R v.3.1.2, data.table v.1.9.4

questionAnswers(2)

yourAnswerToTheQuestion