Откуда аргументы «fn» и «col» в спецификациях столбцов Glue для именования столбцов в dplyr (с помощью «через» и «откуда»? - PullRequest
2 голосов
/ 21 июня 2020

Я просматривал виньетку (https://cran.r-project.org/web/packages/dplyr/vignettes/colwise.html) для вариантов по столбцам в dplyr и наткнулся на это: (дословно скопировано из виньетки)

Управляйте созданием имен с помощью аргумента .names, который принимает связующее звено. c:

starwars %>% summarise(across(where(is.numeric), min_max, .names = "{fn}.{col}"))
#> # A tibble: 1 x 6
#>   min.height max.height min.mass max.mass min.birth_year max.birth_year
#>        <int>      <int>    <dbl>    <dbl>          <dbl>          <dbl>
#> 1         66        264       15     1358              8            896

Мой вопрос: откуда взялись переменные fn и col? Я ничего не вижу об этом в основной виньетке Glue. Соответствующие аргументы для across - .fns и .cols, поэтому я не вижу точного соответствия. Это кажется мне слишком непонятной проблемой, чтобы я goose продолжал безумную погоню за документацией, поэтому я надеялся, что кто-то может указать мне правильное направление.

1 Ответ

1 голос
/ 21 июня 2020

Из онлайн-справки для across:

.names Спецификация клея, в которой описывается, как назвать выходные столбцы. Здесь может использоваться {col} для обозначения имени выбранного столбца и {fn} для обозначения имени применяемой функции. Значение по умолчанию (NULL) эквивалентно {col} для случая единственной функции и {col}_{fn} для случая, когда список используется для .fns.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...