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

R list-展开vector元素以列出具有相同名称的元素,r,purrr,R,Purrr,我想知道是否有一种更短的方式来执行以下转换: 参数列表(A=1,B=1,B=2) purrr::lmap(参数, ~purrr::set_名称(如.list(.x[[1]]), 代表(名称(.x),长度(.x[[1]])) ) 这里有一个选项,我们取消列出参数列表,然后将每个元素转换为具有as.list的列表元素,同时根据原始列表的长度使用repapplicatednames设置列表的names setNames(as.list(unlist(params)), rep(names(params

我想知道是否有一种更短的方式来执行以下转换:

参数列表(A=1,B=1,B=2)
purrr::lmap(参数,
~purrr::set_名称(如.list(.x[[1]]),
代表(名称(.x),长度(.x[[1]]))
)

这里有一个选项,我们
取消列出
参数
列表
,然后将每个元素转换为具有
as.list
的列表元素,同时根据原始
列表的
长度
使用
rep
applicated
names
设置
列表的
names

setNames(as.list(unlist(params)), rep(names(params), lengths(params)))

或者使用
堆栈/碎片整理

library(tibble)
as.list(deframe(stack(params)[2:1]))

这里有一个选项,我们
取消列出
参数
列表
,然后将每个元素转换为具有
as.list
的列表元素,同时根据原始
列表的
长度
使用
rep
applicated
names
设置
列表的
names

setNames(as.list(unlist(params)), rep(names(params), lengths(params)))

或者使用
堆栈/碎片整理

library(tibble)
as.list(deframe(stack(params)[2:1]))