由于我不是程序员,因此我无法解决这个可能很简单的问题:我想使用R从二进制文件(example.Lis)中提取数值。首先256字节包含一个标题。我知道头部结构,因此我能够解码其内容。例如,根据format description,OLE DATE信息以字节8-15存储为双数据类型。为了阅读本文,我只使用以下命令:
my.file = file("example.Lis", "rb")
headall<-readBin(my.file, raw(), n=256, size=1)
readBin(headall[9:16],double(),size=8,n=1)
[1] 42438.66
标题之后是一系列32位数据记录。每个记录包含多个整数值,因此不可能像标题一样按字节顺序进行。是否有可能以逐位读取文件来解码每条记录中的数字?
作为format description states(第4页),32位字编码如下: