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


R dplyr group_nest 使用分组规范嵌套 tibble


[Experimental]

使用分组规范嵌套 tibble

用法

group_nest(.tbl, ..., .key = "data", keep = FALSE)

参数

.tbl

一个表

...

分组规范,转发至group_by()

.key

列表列的名称

keep

分组列是否应该保留在列表列中。

一个表,每个分组变量的唯一组合包含一行。第一列是分组变量,后面是一个 tibbles 列表列,以及其余列的匹配行。

生命周期

group_nest() 不稳定,因为 tidyr::nest(.by =) 提供非常相似的行为。它将来可能会被弃用。

分组 DataFrame

group_nest() 的主要用例是已经分组的数据帧,通常是 group_by() 的结果。在这种情况下,group_nest() 仅使用第一个参数,即分组的 tibble,并在使用 ... 时发出警告。

未分组的 DataFrame

当用于未分组的数据帧时,group_nest() 在嵌套之前将 ... 转发到 group_by(),因此 ... 受数据掩码的约束。

也可以看看

其他分组函数:group_by()group_map()group_split()group_trim()

例子


#----- use case 1: a grouped data frame
iris %>%
  group_by(Species) %>%
  group_nest()
#> # A tibble: 3 × 2
#>   Species                  data
#>   <fct>      <list<tibble[,4]>>
#> 1 setosa               [50 × 4]
#> 2 versicolor           [50 × 4]
#> 3 virginica            [50 × 4]

# this can be useful if the grouped data has been altered before nesting
iris %>%
  group_by(Species) %>%
  filter(Sepal.Length > mean(Sepal.Length)) %>%
  group_nest()
#> # A tibble: 3 × 2
#>   Species                  data
#>   <fct>      <list<tibble[,4]>>
#> 1 setosa               [22 × 4]
#> 2 versicolor           [24 × 4]
#> 3 virginica            [22 × 4]

#----- use case 2: using group_nest() on a ungrouped data frame with
#                  a grouping specification that uses the data mask
starwars %>%
  group_nest(species, homeworld)
#> # A tibble: 58 × 3
#>    species  homeworld                  data
#>    <chr>    <chr>       <list<tibble[,12]>>
#>  1 Aleena   Aleen Minor            [1 × 12]
#>  2 Besalisk Ojom                   [1 × 12]
#>  3 Cerean   Cerea                  [1 × 12]
#>  4 Chagrian Champala               [1 × 12]
#>  5 Clawdite Zolan                  [1 × 12]
#>  6 Droid    Naboo                  [1 × 12]
#>  7 Droid    Tatooine               [2 × 12]
#>  8 Droid    NA                     [3 × 12]
#>  9 Dug      Malastare              [1 × 12]
#> 10 Ewok     Endor                  [1 × 12]
#> # ℹ 48 more rows
源代码:R/group-nest.R

相关用法


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