想象一下,我想要经历一个循环,当我找到我感兴趣的值时,我想使用该值作为新的变量名。下面的代码可以更好地描述我的意思。
在这里,我希望名称 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)
}
}
关于r - 如何在R中的循环中分配变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65408413/