我有一个向量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参数中传递新的变量名。
答案 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')