在R中按位读取二进制文件

时间:2016-03-10 14:38:40

标签: r byte decode bit binary-data

由于我不是程序员,因此我无法解决这个可能很简单的问题:我想使用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位字编码如下:

Format description- bit-wise

0 个答案:

没有答案