參數
- .tbl
-
一個表
- ...
-
分組規範,轉發至
group_by()
- .key
-
列表列的名稱
- keep
-
分組列是否應該保留在列表列中。
生命周期
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 dplyr group_trim 修剪分組結構
- R dplyr group_split 按組分割 DataFrame
- R dplyr group_map 對每個組應用一個函數
- R dplyr group_by_all 按選擇的變量進行分組
- R dplyr group_by_drop_default group_by 的 .drop 參數的默認值
- R dplyr group_by 按一個或多個變量分組
- R dplyr group_data 元數據分組
- R dplyr group_cols 選擇分組變量
- R dplyr slice 使用行的位置對行進行子集化
- R dplyr copy_to 將本地數據幀複製到遠程src
- R dplyr sample_n 從表中采樣 n 行
- R dplyr consecutive_id 為連續組合生成唯一標識符
- R dplyr row_number 整數排名函數
- R dplyr band_members 樂隊成員
- R dplyr mutate-joins 變異連接
- R dplyr nth 從向量中提取第一個、最後一個或第 n 個值
- R dplyr coalesce 找到第一個非缺失元素
- R dplyr mutate 創建、修改和刪除列
- R dplyr order_by 用於排序窗口函數輸出的輔助函數
- R dplyr context 有關“當前”組或變量的信息
- R dplyr percent_rank 比例排名函數
- R dplyr recode 重新編碼值
- R dplyr starwars 星球大戰人物
- R dplyr desc 降序
- R dplyr between 檢測值落在指定範圍內的位置
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Nest a tibble using a grouping specification。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。