当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R dplyr with_groups 对临时组执行操作


[Superseded]

这是一个实验性函数,允许您修改单个操作的分组变量;它被取代以支持对单个动词使用 .by 参数。

用法

with_groups(.data, .groups, .f, ...)

参数

.data

一个 DataFrame

.groups

< tidy-select > 要分组的一个或多个变量。与 group_by() 不同,您只能按现有变量进行分组,并且可以使用像 c(x, y, z) 一样的 tidy-select 语法来选择多个变量。

使用NULL暂时取消分组。

.f

适用于重组数据的函数。支持purrr-style ~语法

...

传递给 ... 的其他参数。

例子

df <- tibble(g = c(1, 1, 2, 2, 3), x = runif(5))

# Old
df %>%
  with_groups(g, mutate, x_mean = mean(x))
#> # A tibble: 5 × 3
#>       g     x x_mean
#>   <dbl> <dbl>  <dbl>
#> 1     1 0.989  0.690
#> 2     1 0.391  0.690
#> 3     2 0.950  0.677
#> 4     2 0.404  0.677
#> 5     3 0.633  0.633
# New
df %>% mutate(x_mean = mean(x), .by = g)
#> # A tibble: 5 × 3
#>       g     x x_mean
#>   <dbl> <dbl>  <dbl>
#> 1     1 0.989  0.690
#> 2     1 0.391  0.690
#> 3     2 0.950  0.677
#> 4     2 0.404  0.677
#> 5     3 0.633  0.633
源代码:R/groups-with.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Perform an operation with temporary groups。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。