У меня есть data.table
со столбцами с 2 по 20 как строки с пробелами (например, "Имя видов" ). Я хочу запустить str_replace()
во всех этих столбцах одновременно, чтобы все "Имя видов" стали "Species_Name". Я могу либо сделать:
data.table(apply(as.data.frame(dt[,2:dim(dt)[2], with=F]), 2,
function(x){ str_replace(x," ","_") }))
или если я сохраню его как объект data.table
, тогда я могу сделать это по одному столбцу за раз:
dt[,SpeciesName := str_replace(SpeciesName, " ", "_")
Как это сделать для всех столбцов 2 до конца, аналогичных одному из вышеперечисленных?