如何将字符串列表a
转换为列表嵌套的列表b
:
a = list('A', 'B', 'C')
并转换为
b = list(list('A'), list('B'), list('C'))
将函数list
应用到列表a
:
lapply(a, list)
[[1]]
[[1]][[1]]
[1] "A"
[[2]]
[[2]][[1]]
[1] "B"
[[3]]
[[3]][[1]]
[1] "C"
purrr::map
函数:library(purrr)
a = list('A', 'B', 'C')
b = list(list('A'), list('B'), list('C'))
a %>% map( ~ list(.x)) %>% identical(b)
#> [1] TRUE
a %>% map( ~ list(.x))
#> [[1]]
#> [[1]][[1]]
#> [1] "A"
#>
#>
#> [[2]]
#> [[2]][[1]]
#> [1] "B"
#>
#>
#> [[3]]
#> [[3]][[1]]
#> [1] "C"
map(a, list)
lapply
和 Map
具有类似的功能。 - ah bonMap
是mapply
的包装器。主要区别在于SIMPLIFY
的默认值,对于Map
而言为FALSE
,而对于mapply
则为TRUE
。因此,mapply(list, a, SIMPLIFY = FALSE)
将返回相同的结果。 - AndrewGB
lapply(a, list)
- Donald Seinen