我在R中有一个3d数组,需要相当长的时间来计算。
我正在寻找存储此数组的最简单方法,以便可以快速以数组格式将其读回R中。
任何人都可以解释如何做到这一点?
我尝试过使用
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 :(得分:4)
错误的魔术文件类型错误通常是因为您尝试使用错误的函数来读取特定的文件类型。
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 :(得分:1)
我正在使用save()
和load()
命令保存并加载3D数字数组:
save(x, file="something.rda")
load("something.rda")