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


R purrr flatten 將列表的列表展平為簡單的向量


[Superseded]

這些函數在 purrr 1.0.0 中被取代,因為它們的行為不一致。被取代的函數不會消失,但隻會收到關鍵的錯誤修複。

用法

flatten(.x)

flatten_lgl(.x)

flatten_int(.x)

flatten_dbl(.x)

flatten_chr(.x)

flatten_dfr(.x, .id = NULL)

flatten_dfc(.x)

參數

.x

需要扁平化的列表。對於 flatten(),列表的內容可以是任何內容(當返回列表時),但內容必須與其他函數的類型匹配。

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

相關用法


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