R list-展开矢量元素以列出具有相同名称的元素

问题描述 投票:1回答:1

我想知道是否有较短的方法来执行以下转换:

params <- list(A = 1, B = c(1, 2))  #   ->   list(A = 1, B = 1, B = 2)
purrr::lmap(params,
  ~ purrr::set_names(as.list(.x[[1]]),
                     rep(names(.x), length(.x[[1]])))
)
r purrr
1个回答
0
投票

[这里是一个选项,其中我们unlist'params'list,然后使用as.list将每个元素转换为列表元素,同时使用names关联list设置repnames ]基于原始lengthslist的“参数”

© www.soinside.com 2019 - 2024. All rights reserved.