expand_grid()
很大程度上受到 expand.grid()
的推動。與 expand.grid()
相比,它:
-
產生排序的輸出(通過改變最慢的第一列,而不是最快的列)。
-
返回一個 tibble,而不是一個 DataFrame 。
-
從不將字符串轉換為因子。
-
不添加任何附加屬性。
-
可以擴展任何廣義向量,包括 DataFrame 。
參數
- ...
-
Name-value對。該名稱將成為輸出中的列名稱。
- .name_repair
-
有問題的列名的處理:
-
"minimal"
:沒有名稱修複或檢查,超出基本存在, -
"unique"
:確保名稱唯一且不為空, -
"check_unique"
:(默認值),沒有名稱修複,但檢查它們是unique
, -
"universal"
:命名為unique
和語法 -
函數:應用自定義名稱修複(例如,
.name_repair = make.names
用於基本 R 樣式的名稱)。 -
purrr-style 匿名函數,請參閱
rlang::as_function()
此參數作為
repair
傳遞到vctrs::vec_as_names()
。有關這些條款以及用於執行這些條款的策略的更多詳細信息,請參閱此處。 -
例子
expand_grid(x = 1:3, y = 1:2)
#> # A tibble: 6 × 2
#> x y
#> <int> <int>
#> 1 1 1
#> 2 1 2
#> 3 2 1
#> 4 2 2
#> 5 3 1
#> 6 3 2
expand_grid(l1 = letters, l2 = LETTERS)
#> # A tibble: 676 × 2
#> l1 l2
#> <chr> <chr>
#> 1 a A
#> 2 a B
#> 3 a C
#> 4 a D
#> 5 a E
#> 6 a F
#> 7 a G
#> 8 a H
#> 9 a I
#> 10 a J
#> # … with 666 more rows
# Can also expand data frames
expand_grid(df = tibble(x = 1:2, y = c(2, 1)), z = 1:3)
#> # A tibble: 6 × 2
#> df$x $y z
#> <int> <dbl> <int>
#> 1 1 2 1
#> 2 1 2 2
#> 3 1 2 3
#> 4 2 1 1
#> 5 2 1 2
#> 6 2 1 3
# And matrices
expand_grid(x1 = matrix(1:4, nrow = 2), x2 = matrix(5:8, nrow = 2))
#> # A tibble: 4 × 2
#> x1[,1] [,2] x2[,1] [,2]
#> <int> <int> <int> <int>
#> 1 1 3 5 7
#> 2 1 3 6 8
#> 3 2 4 5 7
#> 4 2 4 6 8
相關用法
- R tidyr expand 擴展 DataFrame 以包含所有可能的值組合
- R tidyr extract 使用正則表達式組將字符列提取為多列
- R tidyr separate_rows 將折疊的列分成多行
- R tidyr chop 砍伐和砍伐
- R tidyr pivot_longer_spec 使用規範將數據從寬轉為長
- R tidyr unnest_longer 將列表列取消嵌套到行中
- R tidyr uncount “計數” DataFrame
- R tidyr cms_patient_experience 來自醫療保險和醫療補助服務中心的數據
- R tidyr pivot_wider_spec 使用規範將數據從長軸轉向寬軸
- R tidyr replace_na 將 NA 替換為指定值
- R tidyr unnest_wider 將列表列取消嵌套到列中
- R tidyr full_seq 在向量中創建完整的值序列
- R tidyr nest 將行嵌套到 DataFrame 的列表列中
- R tidyr separate 使用正則表達式或數字位置將字符列分成多列
- R tidyr pivot_wider 將數據從長軸轉向寬軸
- R tidyr nest_legacy Nest() 和 unnest() 的舊版本
- R tidyr separate_longer_delim 將字符串拆分為行
- R tidyr gather 將列收集到鍵值對中
- R tidyr hoist 將值提升到列表列之外
- R tidyr pivot_longer 將數據從寬轉為長
- R tidyr pack 打包和拆包
- R tidyr separate_wider_delim 將字符串拆分為列
- R tidyr drop_na 刪除包含缺失值的行
- R tidyr fill 用上一個或下一個值填充缺失值
- R tidyr tidyr_legacy 舊名稱修複
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Create a tibble from all combinations of inputs。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。