R将列表变量分配给现有字符串

时间:2015-04-02 14:22:14

标签: r

我有一个字符串向量。

vec = c("a","b","c")

和矢量列表

pr[[1]] = c(1,2,3)
pr[[2]] = c(13,2,3)
pr[[3]] = c(31,27,3)

我想创建一个列表,这样我的vec-vector中的每个变量都将作为一个对象,并且它将从pr中分配一个相应的(基于索引的)值。 所以,实际上我想自动地这样做:

list("a" = pr[[1]], "b" = pr[[2]], "c"=pr[[3]])

不知何故,我不知道如何做到这一点。

1 个答案:

答案 0 :(得分:3)

您可以使用

(names(pr) <- vec)
[1] "a" "b" "c"
pr
# $a
# [1] 1 2 3
# $b
# [1] 13  2  3
# $c
# [1] 31 27  3