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


R purrr as_vector 将列表强制转换为向量


[Superseded]

这些函数在 purrr 1.0.0 中被 list_simplify() 取代,它基于 vctr 原则具有更一致的语义:

  • as_vector(x) 现在是list_simplify(x)

  • simplify(x) 现在是list_simplify(x, strict = FALSE)

  • simplify_all(x)map(x, list_simplify, strict = FALSE)

被取代的函数不会消失,但只会收到关键的错误修复。

用法

as_vector(.x, .type = NULL)

simplify(.x, .type = NULL)

simplify_all(.x, .type = NULL)

参数

.x

向量列表

.type

可以是指定要连接的向量的类型和长度的向量模具,例如 numeric(1)integer(4) 。或者,它可以是说明类型的字符串,其中之一:"logical"、"integer"、"double"、"complex"、"character" 或 "raw"。

例子

# was
as.list(letters) |> as_vector("character")
#>  [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q"
#> [18] "r" "s" "t" "u" "v" "w" "x" "y" "z"
# now
as.list(letters) |> list_simplify(ptype = character())
#>  [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q"
#> [18] "r" "s" "t" "u" "v" "w" "x" "y" "z"

# was:
list(1:2, 3:4, 5:6) |> as_vector(integer(2))
#> [1] 1 2 3 4 5 6
# now:
list(1:2, 3:4, 5:6) |> list_c(ptype = integer())
#> [1] 1 2 3 4 5 6

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Coerce a list to a vector。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。