當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。