Я пытаюсь применить функцию к группе столбцов в большой таблице данных, не обращаясь к каждой отдельно.R Datatable, применить функцию к подмножеству столбцов
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
без ссылки на них отдельно.
(В фактических данных устанавливается есть десятки колонн, так что было бы непрактично)
Благодаря
Если вы хотите использовать «по» группировка здесь же, которые должны быть включены заранее, в 'mysubset'? –
@TrevorAlexander - Нет, столбцы By не находятся в '.SD', они существуют как отдельные значения в среде, в которой создается' .SD'. – mnel
Привет, как это использовать, если я хочу применить функцию ко всем столбцам, но «b»? Благодаря! – Christa