当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。