1
嘿,我正在嘗試在R中寫入一個3維數組到一個.bin文件,以便稍後從FORTRAN中調用它。將數組寫入.bin文件中R
我使用下面的方法:
my.array <- array(1:36, dim=c(3,4,3))
zz <- file("new.bin", "wb")
writeBin (my.array,zz, size = 8)
close(zz)
但這產生了錯誤消息:
Error in writeBin(my.array, zz, size = 8) : can only write vector objects
我認爲,如果我拼合陣列的向量作爲在
writeBin (as.vector(my.array),zz, size = 8)
writeBin運行時沒有錯誤消息,我能夠將文件讀取到FORTRAN(請參閱How to write .bin file in R and open it in Fortran)
但是,我有興趣保留對象的結構,因爲我將使用巨大的數組。
無論如何寫在R中保存對象結構的.bin。
我知道二進制數據是未格式化的。但是據我的理解,你的建議仍然需要在將數組寫入R中的.bin之前將數組平坦化。 – Larusson
是的,你必須先將它轉換成矢量。否則,你會收到一個錯誤,「只能寫矢量對象」。 –