Size: a a a

R (язык программирования)

2021 May 07

DK

Dm Kb in R (язык программирования)
когда у вас 170 столбцов и лишь половина из них числовые - то как бы не очень удобно указывать их номера ручками
источник

ИЕ

Илья Ерошенков... in R (язык программирования)
Кажется, нужна нормализация данных и рассовывание их по разным таблицам.
источник

A

Andrey in R (язык программирования)
Надо просто получить вектор с именами числовых столбцов
источник

A

Andrey in R (язык программирования)
names(dt)[sapply(dt, is.numeric)]
источник

DK

Dm Kb in R (язык программирования)
ну как вариант, а что-то более изящное?
источник

A

Andrey in R (язык программирования)
Это и есть самое изящное
источник

A

Andrey in R (язык программирования)
Только базовые функции, никакого NSE
источник

БА

Байкулов Антон... in R (язык программирования)
ТоваRищи, а кто может ответить на два-три вопроса по версионированию в R? Для shiny&
источник

DK

Dm Kb in R (язык программирования)
тогда все таки map_if интереснее ИМХО
источник

A

Andrey in R (язык программирования)
Ну и можно, конечно, создать функцию get_numeric_cols(dt) с этим самым однострочником внутри
источник

A

Andrey in R (язык программирования)
Только для него data.table не нужен
источник

DK

Dm Kb in R (язык программирования)
тоже понятно, это интереснее т.к. можно указывать разные типы  колонок, но тогда с NSE придется поработать
источник

A

Andrey in R (язык программирования)
map_if(dt, is.numeric, log) делает то же самое
источник

DK

Dm Kb in R (язык программирования)
мдя
источник

AS

Alexander Semenov in R (язык программирования)
Что ж вы все такие торопыжки...
источник

A

Andrey in R (язык программирования)
В первом случае же еще присваивание по ссылке идет
источник

PU

Philipp Upravitelev in R (язык программирования)
ну что вы усложняете...
> library(data.table)
>
> my_dt <- data.table(
+   var1 = 1:5,
+   var2 = letters[1:5],
+   var3 = sample(10, 5)
+ )
>
> my_dt[, lapply(.SD, mean), .SDcols = is.numeric]
  var1 var3
1:    3  4.8
источник

A

Andrey in R (язык программирования)
источник

DK

Dm Kb in R (язык программирования)
var2 потеряли ))
источник

PU

Philipp Upravitelev in R (язык программирования)
она же строковая
источник