【问题标题】:saving a 3 dimensional array保存一个 3 维数组
【发布时间】:2014-10-20 00:34:26
【问题描述】:

工作 R 我有一个 81 x 81 x 81 的 0 和 1 之间的数字数组,因为生成数组需要很长时间我想保存并重新加载它,但我尝试了 write.csv 并保存但我得到了返回一个 81 x 6561 的对象。我可以将其保存为 3 dim 数组,还是从 2 dim 数组中解压缩? 谢谢。

【问题讨论】:

  • save(three_d_variable_name, file="3d.Rda") 然后,稍后,load("3d.Rda")
  • @hrbrmstr - 将其添加为答案。我想不出更好的方法来保存这样的对象。如果它必须是人类可读的,只需使用?dump
  • 我还想将dput 的输出保存到一个文件中,然后用eval 重新加载它,但是rda 文件非常紧凑,尤其是如果您使用compress
  • @hrbrmstr - dget 可以加载 dput 对象。 dput(x, "d.txt"); dget("d.txt")
  • 嘿。我只使用dput 在这里编辑帖子。很高兴知道。

标签: arrays r save


【解决方案1】:

您可以使用 R 的 saveload 函数来保存我们构建的对象。我经常使用 API 响应来做这件事(有些是巨大而复杂的,并且需要相当长的查询时间):

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

将其加载回环境中(使用相同的变量名):

load("3d.Rda")

【讨论】:

  • 两者都非常有帮助,谢谢,我被卡住了,因为我使用了 abc
猜你喜欢
  • 1970-01-01
  • 2019-09-26
  • 2021-02-21
  • 1970-01-01
  • 2014-12-09
  • 2021-07-17
  • 2020-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多