안녕하세요, 저는 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
예, 먼저 벡터로 변환해야합니다. 그렇지 않으면 "벡터 오브젝트 만 쓸 수 있습니다"라는 오류가 발생합니다. –