Использование 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