2011-06-11 22 views
7

在這個真棒論壇上,我看到一篇文章,演示如何將字符串轉換爲變量並將數據框分配給該變量。例如:用一個字符串指定的名稱保存一個R數據框

X = 「thisisthestring」

# df is a data frame 
assign(x, df) # This will assign data frame df to variable thisisthestring 

我想要做的就是保存這個數據幀的名稱thisisthestring。但是,如果我嘗試

assign(x, df) 
save(x, file='somefilename.rda') 

該文件只包含一個字符串「thisisthestring」而不是數據幀df。

我也試過

save(assign(x, df), file = 'somefile.rda')) 

,不能正常工作。任何建議如何將數據框保存到文件中,其中數據框的名稱由字符串指定。

+0

可能重複[如何保存()與特定變量名稱](http://stackoverflow.com/questions/4675755/how-to-save-with-a-particular-變量名稱) – 2011-12-01 17:44:10

+0

不是該問題的重複。 – Mars 2014-10-23 03:57:39

回答

12

x添加到save()list參數中。從幫助文件:

list包含 的字符向量要保存的對象的名稱。

save(list=x, file='somefilename.rda') 
+0

+1擊敗了我約20秒:-) – 2011-06-11 21:20:07

+0

太棒了!謝謝。這是我正在尋找的。 – Curious2learn 2011-06-12 01:38:06

6

你想通過x作爲參數listsave()函數,而不是作爲參數...(的save()的第一個參數)的一部分。這應該工作:

save(list = x, file='somefilename.rda') 
相關問題