使用变量名中的字符串将变量保存在Rdata文件中

时间:2013-08-30 11:03:12

标签: r

我有一个向量a=0.01

然后我创建一个mat<-matrix(data=NA,ncol=10,nrow=10)

我通过以下方式重命名矩阵:

assign(x = paste("mat", a, sep = "_"), value = mat)

结果变量将被称为mat_0.01

然后我想保存这个变量:

save(mat_'string', file="mat.Rdata")

问题是如何在save参数中传递新的变量名。

1 个答案:

答案 0 :(得分:6)

assign的文档建议使用get进行反向查找(请参阅最后的示例):

> a = 1
> get('a')
[1] 1

save

一起使用
to_be_saved_obj = paste("mat", a, sep = "_")
save(list = to_be_saved_obj, file = 'mat.Rdata')