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


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