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

标签 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]])

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

最佳答案

您可以使用

(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/

相关文章:

r - 在 R 中将数字转换为字符的最快方法

r - 根据 data.frame 的一对或多对值创建子集函数

r - R-tryCatch警告消息正在写入数据

r - 在 VS Code/R 中选择代码块或段落

python - 模式匹配并用 if else 循环替换字符串

r - 与 randomForest 相比,游侠的错误预测

python - 如果我只有 netcdf3 工具,如何读取 netcdf4 数据?

r - 如何替换表中选定列的 NA 值

r - R程序的Web界面

python - 使用 write.xls() 保存多个数据帧时出错