Usando gsub agregando una nueva columna en un data.table

Perdón por una pregunta muy básica, la solución debe ser muy simple, pero no puedo encontrarla.

Intentando usar gsub agregando una nueva columna en un data.table, recibí la advertencia "El argumento 'reemplazo' tiene una longitud> 1 y solo se utilizará el primer elemento", y todas las filas data.table tienen, en la nueva columna, el valor de la primera fila.

Aquí hay un caso ejemplificado:

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

La nueva columna v3 contiene una cadena con "1" en lugar de "x" en todas las filas.

Usar otras funciones, p.

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

Funciona como se esperaba.

Estoy usando Rstudio v.0.98.1103, R v.3.1.2, data.table v.1.9.4

Respuestas a la pregunta(2)

Su respuesta a la pregunta