Есть ли краткий однопараметрический синтаксис функции в R? - PullRequest
1 голос
/ 11 октября 2019

Есть ли более компактный способ написания простых функций, подобных этой?

function(x) {return(0.01 * x)}

Так, например, в Scala это будет 0.01 * _.

1 Ответ

3 голосов
/ 11 октября 2019

Это может быть упрощено в tidyverse с ~. Здесь мы указываем столбцы для преобразования / преобразования / изменения в качестве первых двух столбцов, а затем используем анонимный вызов функции ~

library(dplyr)
mtcars %>%
      mutate_at(1:2, ~ 0.01 * .)

Если мы создаем как функцию, используйте as_mapper

library(purrr)
f1 <- as_mapper(~ 0.01 * .)
mtcars %>%
     mutate_at(1:2, f1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...