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

标签 r

想象一下,我想要经历一个循环,当我找到我感兴趣的值时,我想使用该值作为新的变量名。下面的代码可以更好地描述我的意思。

在这里,我希望名称 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/

相关文章:

r - ggplot 无法绘制最小点

将 NA 替换为 NA 前后情况的平均值

r - 如何区分R中的元素和长度为1的向量?

r - 如何将 UTC 时间戳转换为 R Data Frame 中的多个本地时区?

r - 如何在 R 中的每个变量名末尾添加 "1"?

r - 使用 R 在现有 tcltk 窗口中显示进度条

r - 如何反转折线图ggplot2 R上的坐标

mysql - Shiny 的服务器 - 安排 mysql 查询而不是每次加载应用程序时运行?

r - Dataframe:列,检查每行前一行的值并输入值

r - 将 JSON 转换为数据帧/CSV 时需要导航列表方面的帮助