這些函數在 purrr 1.0.0 中被取代,因為它們的行為不一致。被取代的函數不會消失,但隻會收到關鍵的錯誤修複。
-
flatten()
已被list_flatten()
取代。 -
flatten_lgl()
、flatten_int()
、flatten_dbl()
和flatten_chr()
已被list_c()
取代。 -
flatten_dfr()
和flatten_dfc()
已分別被list_rbind()
和list_cbind()
取代。
用法
flatten(.x)
flatten_lgl(.x)
flatten_int(.x)
flatten_dbl(.x)
flatten_chr(.x)
flatten_dfr(.x, .id = NULL)
flatten_dfc(.x)
值
flatten()
返回列表,flatten_lgl()
邏輯向量,flatten_int()
整數向量,flatten_dbl()
雙精度向量,flatten_chr()
字符向量。
flatten_dfr()
和flatten_dfc()
分別返回由row-binding和column-binding創建的數據幀。它們需要安裝 dplyr。
例子
x <- map(1:3, \(i) sample(4))
x
#> [[1]]
#> [1] 2 4 1 3
#>
#> [[2]]
#> [1] 4 2 3 1
#>
#> [[3]]
#> [1] 2 4 1 3
#>
# was
x |> flatten_int() |> str()
#> int [1:12] 2 4 1 3 4 2 3 1 2 4 ...
# now
x |> list_c() |> str()
#> int [1:12] 2 4 1 3 4 2 3 1 2 4 ...
x <- list(list(1, 2), list(3, 4))
# was
x |> flatten() |> str()
#> List of 4
#> $ : num 1
#> $ : num 2
#> $ : num 3
#> $ : num 4
# now
x |> list_flatten() |> str()
#> List of 4
#> $ : num 1
#> $ : num 2
#> $ : num 3
#> $ : num 4
相關用法
- R purrr accumulate 累積向量縮減的中間結果
- R purrr imap 將函數應用於向量的每個元素及其索引
- R purrr list_transpose 轉置列表
- R purrr as_vector 將列表強製轉換為向量
- R purrr map_if 有條件地將函數應用於向量的每個元素
- R purrr map2 映射兩個輸入
- R purrr array-coercion 強製數組列出
- R purrr auto_browse 包裝一個函數,以便在出錯時自動 browser()
- R purrr pluck 安全地獲取或設置嵌套數據結構深處的元素
- R purrr insistently 將函數轉換為等待,然後在錯誤後重試
- R purrr map_depth 在給定深度映射/修改元素
- R purrr list_simplify 將列表簡化為原子或 S3 向量
- R purrr rerun 多次重新運行表達式
- R purrr quietly 包裝一個函數來捕獲副作用
- R purrr list_flatten 壓平列表
- R purrr pmap 同時映射多個輸入(“並行”)
- R purrr possibly 包裝函數以返回值而不是錯誤
- R purrr head_while 查找全部滿足謂詞的頭/尾。
- R purrr rbernoulli 從伯努利分布生成隨機樣本
- R purrr rate-helpers 創建延遲率設置
- R purrr keep_at 根據元素的名稱/位置保留/丟棄元素
- R purrr keep 根據元素的值保留/丟棄元素
- R purrr transpose 轉置列表。
- R purrr every 列表中的每個元素、部分元素還是沒有一個元素滿足謂詞?
- R purrr detect 查找第一個匹配的值或位置
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Flatten a list of lists into a simple vector。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。