基本上我想知道是否有一种实用的方法来读取特定类型的二进制文件到R.我有一些Matlab代码可以做我想要的但理想情况下我希望能够在R中执行此操作。 Matlab代码是:
fid = fopen('filename');
A(:) = fread(fid, size*2, '2*uint8=>uint8',510,'ieee-le');
到目前为止,我一直在使用:
to.read = file("filename", "rb")
bin = readBin(to.read, integer(), n = 76288, endian = "little")
我遇到的困惑是matlab函数fread()
中的第3和第5个参数 - 我不明白'2*uint8=>uint8'
或'ieee-le'
的含义解释二进制数据的术语。这就是阻止我在R中实施它的原因。
此外,文件扩展名为.cwa,显然这是一种非常有效的格式,可以记录高频(100Hz)活动数据。