【问题标题】:Assigning a name to variable using a string inside a function in R and save it使用R中函数内的字符串为变量分配名称并保存
【发布时间】:2017-10-14 07:25:46
【问题描述】:

在一个函数中,我创建了一个变量,我想将它保存到磁盘中,并使用将传递给函数的名称。

例如,下面的代码创建了一个变量 x 并将其保存在一个 rda 对象中,并将名称传递给函数(在本例中为“my_variable”)。但是当 rda 对象加载到内存中时,该变量以名称 x 而不是名称“my_variable”出现。 :

string <- "my_variable"
my_function <- function(string){   
 x <- 1            
  save(x, file = paste0(string, ".rda"))   
}

my_function(string)

load("my_variable.rda")

我应该怎么做才能让它以“my_variable”的名字出现?

【问题讨论】:

    标签: r variables namespaces


    【解决方案1】:

    这将起作用:

    my_function <- function(string){   
      assign(string, 1)
      save(list = string, file = paste0(string, ".rda"))   
    }
    my_function("my_variable")
    
    load("my_variable.rda")
    my_variable
    

    【讨论】:

    • 这里有什么理由使用assign吗?
    • 当然。它解决了提出的问题。它相当于 my_variable
    猜你喜欢
    • 2013-09-16
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    相关资源
    最近更新 更多