在R中使用变量中的元素名称创建列表

时间:2017-02-19 17:45:40

标签: r

我如何从中得到:

names <- c("a", "b")
values <- c(1, 2)

To This:

list(
     list("a" = 1)
    ,list("b" = 2)
    )

我知道这不起作用:

ll <- list()
for(n in 1:length(names)){
  ll <- append(ll, list(names[n] = values[[n]]))
}

有任何线索吗?

1 个答案:

答案 0 :(得分:4)

我们可以使用

list(setNames(as.list(values), names))