【问题标题】:Best way to save a 3d array in R在 R 中保存 3d 数组的最佳方法
【发布时间】:2014-11-27 17:55:06
【问题描述】:

我在 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 

有什么建议吗?

【问题讨论】:

  • saveRDS 的倒数不是load,而是readRDS
  • 这么简单的错误。抱歉发帖!
  • 没问题!这不是最有用的错误消息,除非您以前遇到过:-)

标签: arrays r save multidimensional-array


【解决方案1】:

我正在使用 save()load() 命令保存和加载 3D 数值数组:

save(x, file="something.rda")
load("something.rda")

【讨论】:

    【解决方案2】:

    Bad magic 文件类型错误通常是因为您尝试使用错误的函数来读取特定文件类型。

    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
    

    【讨论】:

      猜你喜欢
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      相关资源
      最近更新 更多