Я пытаюсь применить функцию к группе столбцов в большой таблице данных, не обращаясь к каждой отдельно.
a <- data.table(
a=as.character(rnorm(5)),
b=as.character(rnorm(5)),
c=as.character(rnorm(5)),
d=as.character(rnorm(5))
)
b <- c('a','b','c','d')
с MWE выше, это:
a[,b=as.numeric(b),with=F]
работает, но это:
a[,b[2:3]:=data.table(as.numeric(b[2:3])),with=F]
не работает. Каков правильный способ применения функции as.numeric
только к столбцам 2 и 3 раздела a
без ссылки на них по отдельности.
(В фактическом наборе данных есть десятки столбцов, поэтому это было бы нецелесообразно)
Спасибо