Hei、後でFORTRANから呼び出すためにRの3次元配列を.binファイルに書き込もうとしています。配列を.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
はい、最初にベクトルに変換する必要があります。それ以外の場合は、 "ベクトルオブジェクトのみを書き込むことができます"というエラーが表示されます。 –