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
applicatednames
设置列表的names
setNames(as.list(unlist(params)), rep(names(params), lengths(params)))
或者使用堆栈/碎片整理
library(tibble)
as.list(deframe(stack(params)[2:1]))
这里有一个选项,我们取消列出
参数列表
,然后将每个元素转换为具有as.list
的列表元素,同时根据原始列表的长度使用rep
applicatednames
设置列表的names
setNames(as.list(unlist(params)), rep(names(params), lengths(params)))
或者使用堆栈/碎片整理
library(tibble)
as.list(deframe(stack(params)[2:1]))