I'm trying to write a data frame into a binary file. I know how to do it using
writeBin, but I don't know how to specify the format that the data are to be stored.
This output binary file is to be read by a FORTRAN application, and the data it expects should be read as a sequence of 320 number per row, each number a 4-byte integer.
I happen to know that in FORTRAN, for instance, you could specify such format as:
I4 stands for 4-byte integer, but I am uncertain about doing it in R. I tried the following but I received an error message back.
# Fake data df = matrix(data = rnorm(320*100, mean = 100), ncol = 320, nrow = 100) # Set up a temppfile xfil = tempfile("testbin") x = file(xfil, "wb") # Write your data to a binary file writeBin(object = df, con = x, size = 320*4) #> Error in writeBin(object = df, con = x, size = 320 * 4): can only write vector objects
Could anyone help me out?