使用R中函数内的字符串为变量指定名称并保存

时间:2017-10-14 07:25:47

标签: r variables namespaces

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

例如,下面的代码创建一个变量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")

如何使其显示名称&#34; my_variable&#34;

您的建议将不胜感激。

1 个答案:

答案 0 :(得分:3)

这将有效:

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

load("my_variable.rda")
my_variable