gpt4 book ai didi

r - 将分配函数应用于所需变量名称的列表/向量

转载 作者:行者123 更新时间:2023-12-02 08:07:29 27 4
gpt4 key购买 nike

假设我有一个包含变量名称的向量 v1,我想为每个变量分配一个值(存储在单独的向量中)。我如何在没有迭代的情况下做到这一点?

v1 <- c("a","b","c")
v2 <- c(1,2,3)

我想在没有循环的情况下实现什么:

for (i in 1:3){
assign(v1[i],v2[i])
}

我觉得我与 purrr:map2 很接近,但我尝试了不同的输入类、函数等,但无法将变量写入内存。

map2(v1,v2,function(x,y) assign(x,y))

最佳答案

如果你真的想把它们放在全局环境中,你可以使用

list2env(setNames(as.list(v2), v1), envir = .GlobalEnv) # no need for assign()

但我建议将它们保存在列表中:

vars <- setNames(as.list(v2), v1)

关于r - 将分配函数应用于所需变量名称的列表/向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50176216/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com