использования purrr?
as.data.table(iris)[, purrr::map_if(.SD, is.numeric, log)]
такой вариант не предлагать т.к. явное указание столбцов - не комильфо:
as.data.table(iris)[, (1:4) := lapply(.SD, log), .SDcols = is.numeric][]
Чому же .SDcols не комильфо?
когда у вас 170 столбцов и лишь половина из них числовые - то как бы не очень удобно указывать их номера ручками
Кажется, нужна нормализация данных и рассовывание их по разным таблицам.
Надо просто получить вектор с именами числовых столбцов
ну как вариант, а что-то более изящное?
Обсуждают сегодня