我有一个字符串向量。
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]])
不知何故,我不知道如何做到这一点。
最佳答案
您可以使用
(names(pr) <- vec)
[1] "a" "b" "c"
pr
# $a
# [1] 1 2 3
# $b
# [1] 13 2 3
# $c
# [1] 31 27 3
关于R 将列表变量分配给现有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29415324/