2014-10-20 69 views
-1

工作RI有一個81×81×81的數字在0和1之間的數組,因爲它需要很長的時間才能生成我想保存並重新加載它的數組,但我試過write.csv並保存,但我得到一個81乘6561對象返回。我可以將它保存爲3個暗淡的數組,還是從2個暗淡的數組中解壓縮它? 謝謝。保存一個3維數組

+2

'save(three_d_variable_name,file =「3d.Rda」)'then,later,'load(「3d.Rda」)' – hrbrmstr 2014-10-20 00:45:40

+1

@hrbrmstr - add that as a answer。我想不出一個更好的方法來保存這樣的對象。如果它必須是人類可讀的,只需使用''dump' – thelatemail 2014-10-20 01:20:40

+0

我也在考慮將'dput'的輸出保存到一個文件,然後用'eval'加載它,但是rda文件非常緊湊,尤其是如果你使用'compress'。 – hrbrmstr 2014-10-20 01:23:45

回答

3

您可以使用R的saveload函數來保存我們的構建對象。我做了不少與API響應(有些是巨大的&複雜,需要花費大量的查詢時間):

save(three_d_variable_name, file="3d.Rda") 

加載它回到INT環境(使用同一個變量名):

load("3d.Rda") 
+0

這兩個都非常有幫助,謝謝你,我被卡住了,因爲我用abc <-load(「3d.Rda」),它沒有將數據分配給abc,但數據被重新加載爲three_d_variable_name,我通過刪除它在之間。再次感謝Gayle。 – user3725567 2014-10-20 01:50:53