2013-08-30 69 views
1

我有一個矢量a=0.01保存變量與字符串文件中的變量名

然後,我創建一個mat<-matrix(data=NA,ncol=10,nrow=10)

我由矩陣重命名:

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

所得變量將被稱爲我想保存這個變量:

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

問題是如何在save參數中傳遞新的變量名稱。

+1

'assign'是錯誤的方法。將數據存儲到列表中,例如'模擬< - 列表(a = a,mat = mat)'。如果您有很多這樣的內容,請將它們存儲在列表中。 – flodel

+0

我完全同意@flodel。 –

+0

這樣會變得非常麻煩,我以後怎麼知道哪個矢量屬於哪個矩陣? – user1723765

回答

5

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')