r - 使用R中函数内的字符串为变量分配名称并保存

标签 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")
我应该怎么做才能让它以“my_variable”的名字出现?

最佳答案

这将起作用:

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

load("my_variable.rda")
my_variable

关于r - 使用R中函数内的字符串为变量分配名称并保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46742013/

相关文章:

r - 如何从两列之一对单元格进行采样?

R序列自动化

html - 在R markdown html文档的右上角插入一个标志

php - 导入命名空间类作为输出缓冲区 PHP 中的别名

r - R 中是否有 loess 的实现具有超过 3 个参数预测变量或类似效果的技巧?

r - 如何标准化同时包含数值和因子变量的数据框

c++ - C++中一个变量定义列表中的常量和非常量

python - 带有 swig 的 python 中的段错误(核心转储),但是当我更改变量名称时它会起作用

PHP 命名空间未定义函数

c# - 我应该使用 System.Guid.NewGuid() 还是使用 System 然后使用 Guid.NewGuid()?