【问题标题】:How do I reassign a variable name in R?如何在 R 中重新分配变量名?
【发布时间】:2018-05-22 17:03:43
【问题描述】:

我从 .rda 文件加载,rda 文件中的变量称为“结果”

我想在加载函数调用后更改结果名称。我不确定如何重命名函数中的变量。

说我想把名字改成

new_name_result <- result

我可以明确地执行此操作,但我从多个 .rda 文件加载并希望以编程方式执行某些操作。

paste0(new_name ,"_result") <- result

与此类似,因此名称可以随着不同 .rda 文件的名称而改变。

【问题讨论】:

  • 您可以使用assign,详情见?assign。一个好方法可能是将load rda 文件分别放到它们自己的环境中,并在该环境中使用assign。然后您的函数可以返回环境或将其附加到父环境或全局环境。 (但是附加到全局环境是有风险的——你可能希望你的函数可以被另一个函数使用)。
  • 您应该发布代码以创建文件名的字符向量并展示您计划如何执行此操作。您可能需要使用新名称制作副本,并删除旧副本。这将如何完成将取决于您选择的命名约定的细节。术语“变量”实际上对理解您正在使用的内容没有帮助。 R 对象可能是列表、各种类型的原子向量或 S4 对象。它们都不能正确地称为“变量”。

标签: r variables


【解决方案1】:

就像这样:

assign(paste0("new_name", "_result"), result)

【讨论】:

  • assign(paste0(new_name, "_result"), result) 这行得通。此外,如果您想以编程方式在函数中返回它,您可以使用 get(paste0(new_name,"_result")
猜你喜欢
  • 2011-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-03
  • 2015-10-11
  • 1970-01-01
相关资源
最近更新 更多