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


R purrr list_c 將列表元素組合成單個數據結構


  • list_c() 通過將元素與 vctrs::vec_c() 連接在一起將元素組合成一個向量。

  • list_rbind() 通過 row-binding 將元素與 vctrs::vec_rbind() 一起組合成數據幀。

  • list_cbind() 通過 column-binding 將元素與 vctrs::vec_cbind() 一起組合成數據幀。

用法

list_c(x, ..., ptype = NULL)

list_cbind(
  x,
  ...,
  name_repair = c("unique", "universal", "check_unique"),
  size = NULL
)

list_rbind(x, ..., names_to = rlang::zap(), ptype = NULL)

參數

x

一個列表。對於 list_rbind()list_cbind() ,列表必須僅包含數據幀或 NULL

...

這些點用於將來的擴展,並且必須為空。

ptype

一個可選的原型,以確保輸出類型始終相同。

name_repair

"unique""universal""check_unique" 之一。有關這些選項的含義,請參閱vctrs::vec_as_names()

size

可選的整數大小,以確保每個輸入具有相同的大小(即行數)。

names_to

默認情況下,names(x) 會丟失。要保留它們,請向 names_to 提供一個字符串,名稱將保存到具有該名稱的列中。如果提供了 names_to 並且未命名 x,則將使用元素的位置而不是名稱。

例子

x1 <- list(a = 1, b = 2, c = 3)
list_c(x1)
#> [1] 1 2 3

x2 <- list(
  a = data.frame(x = 1:2),
  b = data.frame(y = "a")
)
list_rbind(x2)
#>    x    y
#> 1  1 <NA>
#> 2  2 <NA>
#> 3 NA    a
list_rbind(x2, names_to = "id")
#>   id  x    y
#> 1  a  1 <NA>
#> 2  a  2 <NA>
#> 3  b NA    a
list_rbind(unname(x2), names_to = "id")
#>   id  x    y
#> 1  1  1 <NA>
#> 2  1  2 <NA>
#> 3  2 NA    a

list_cbind(x2)
#>   x y
#> 1 1 a
#> 2 2 a
源代碼:R/list-combine.R

相關用法


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