2014-10-20 35 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