2014-10-02 44 views
1

我在R中有一個3d數組,需要相當多的時間來計算。在R中保存一個3d數組的最佳方法

我正在尋找最簡單的方法來存儲此數組,以便它可以快速讀取到數組格式。

任何人都可以解釋如何做到這一點?

我一直在使用

saveRDS(x_out, file="x_out.Rda") 
x_out1 <- load(file="x_out.Rda") 

嘗試,但這就導致了一個錯誤。

Error: bad restore file magic number (file may be corrupted) -- no data loaded 
In addition: Warning message: 
file ‘x_out.Rda’ has magic number 'X' 
    Use of save versions prior to 2 is deprecated 

有什麼建議嗎?

+0

saveRDS'的'逆不是'load',但'readRDS' 。 – A5C1D2H2I1M1N2O1R2T1 2014-10-02 17:15:26

+0

這樣一個簡單的錯誤。抱歉張貼! – 2014-10-02 17:18:26

+0

沒問題!這不是最有用的錯誤訊息,除非您之前遇到過:-) – A5C1D2H2I1M1N2O1R2T1 2014-10-02 17:21:22

回答

3

不好的魔術文件類型錯誤通常是因爲您試圖使用錯誤的函數來讀取特定的文件類型。

saveRDS的倒數是readRDS,而不是load

演示:

saveRDS(c(1:3), "test.rds") 
x <- load("test.rds") 
# 'Error: bad restore file magic number (file may be corrupted) -- no data loaded 
# In addition: Warning message: 
# file ‘test.rds’ has magic number 'X' 
# Use of save versions prior to 2 is deprecated 
x <- readRDS("test.rds") 
x 
# [1] 1 2 3 
1

我保存和加載3D數字數組只是save()load()命令:

save(x, file="something.rda") 
load("something.rda") 
相關問題