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


R dplyr group_data 元數據分組


該函數集合以各種方式訪問有關分組 DataFrame 的數據:

  • group_data() 返回定義分組結構的數據幀。各列給出分組變量的值。最後一列始終稱為 .rows ,是一個整數向量列表,給出了每組中行的位置。

  • group_keys() 返回說明組的數據幀。

  • group_rows() 返回一個整數向量列表,給出每個組包含的行。

  • group_indices() 返回一個與 .data 長度相同的整數向量,給出每行所屬的組。

  • group_vars() 將分組變量的名稱作為字符向量給出。

  • groups() 以符號列表的形式給出分組變量的名稱。

  • group_size() 給出每個組的大小。

  • n_groups() 給出組的總數。

有關返回當前組值的等效函數,請參閱context

用法

group_data(.data)

group_keys(.tbl, ...)

group_rows(.data)

group_indices(.data, ...)

group_vars(x)

groups(x)

group_size(x)

n_groups(x)

參數

.data, .tbl, x

DataFrame 或擴展(如小標題或分組小標題)。

...

現已棄用 ... 的使用;請先使用group_by()

例子

df <- tibble(x = c(1,1,2,2))
group_vars(df)
#> character(0)
group_rows(df)
#> <list_of<integer>[1]>
#> [[1]]
#> [1] 1 2 3 4
#> 
group_data(df)
#> # A tibble: 1 × 1
#>         .rows
#>   <list<int>>
#> 1         [4]
group_indices(df)
#> [1] 1 1 1 1

gf <- group_by(df, x)
group_vars(gf)
#> [1] "x"
group_rows(gf)
#> <list_of<integer>[2]>
#> [[1]]
#> [1] 1 2
#> 
#> [[2]]
#> [1] 3 4
#> 
group_data(gf)
#> # A tibble: 2 × 2
#>       x       .rows
#>   <dbl> <list<int>>
#> 1     1         [2]
#> 2     2         [2]
group_indices(gf)
#> [1] 1 1 2 2
源代碼:R/group-data.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Grouping metadata。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。