如何在R中的循环中分配变量名

如何在R中的循环中分配变量名,r,R,假设我想通过一个循环,当我找到我感兴趣的值时,我想将该值用作一个新的变量名。下面的代码可以更好地描述我的意思 这里我希望名称Bob是一个包含字符值“my_name”的新变量。但是我写的这段代码不起作用。如果有人指出我犯的错误,我将不胜感激 names = c("Tom", "Bob", "Dan") for (i in 1:length(names)){ name = names[i] if (names[i] == &

假设我想通过一个循环,当我找到我感兴趣的值时,我想将该值用作一个新的变量名。下面的代码可以更好地描述我的意思

这里我希望名称Bob是一个包含字符值“my_name”的新变量。但是我写的这段代码不起作用。如果有人指出我犯的错误,我将不胜感激

names = c("Tom", "Bob", "Dan")
for (i in 1:length(names)){
    name = names[i]
    if (names[i] == "Bob"){
            names[i] = "my_name"
            print(Bob)
        }
}
你可以使用“分配”

names = c("Tom", "Bob", "Dan")
for (i in 1:length(names)){
    name = names[i]
    if (names[i] == "Bob"){
            assign(names[i],"my_name")
            print(Bob)
        }
}