将二进制数据从加速计装置读入R
本质上,我想知道是否有一种实用的方法可以在R中读取特定类型的二进制文件。我有一些Matlab代码,可以实现我想要的功能,但理想情况下,我希望能够在R中实现这一点。 Matlab代码为:将二进制数据从加速计装置读入R,r,matlab,binary,R,Matlab,Binary,本质上,我想知道是否有一种实用的方法可以在R中读取特定类型的二进制文件。我有一些Matlab代码,可以实现我想要的功能,但理想情况下,我希望能够在R中实现这一点。 Matlab代码为: fid = fopen('filename'); A(:) = fread(fid, size*2, '2*uint8=>uint8',510,'ieee-le'); 到目前为止,在R中,我一直在使用: to.read = file("filename", "rb") bin = readBin(to.r
fid = fopen('filename');
A(:) = fread(fid, size*2, '2*uint8=>uint8',510,'ieee-le');
到目前为止,在R中,我一直在使用:
to.read = file("filename", "rb")
bin = readBin(to.read, integer(), n = 76288, endian = "little")
我感到困惑的是matlab函数中的第三个和第五个参数fread()
-我不清楚'2*uint8=>uint8'
或'ieee-le'
在解释二进制数据方面的确切含义。这就是阻碍我在R中实现它的原因
此外,文件扩展名是.cwa,显然这是一种非常有效的格式,可以记录高频(100Hz)活动数据 你含糊不清。请解释一下你的问题是什么。我不是一个matlab的人,但在第3/5个参数上似乎足够清楚:第3个参数是
精度
,将输入映射到输出格式;第五个是machinefmt
,表示二进制数据是有序的(在多字节数字表示中,最低有效字节优先)。要进行故障排除,您可能需要使用R的raw()
而不是integer()
,并验证所有内容都被正确解释。您好@MichaelDunne Willows,这是什么类型的文件?您试图读取的文件的扩展名是什么。csv,txt。dbd。如果你告诉我们我可能会帮助hi@derekcorran,它的分机是.CWA。显然,这是一种非常有效的格式,可以在其中记录高频(100Hz)活动数据。@MichaelDunne Willows您可以上传CWA文件或将其发送给derek.corcoran吗。barrios@gmail.com? 我想尝试一些解决方案,但我找不到任何示例数据,或者引导我找到一个链接