R readBin在每个值之后跳过

时间:2015-11-26 09:15:45

标签: r binary skip

我有一个matlab-File,它读取了很多二进制数据,我想用R-programm来做。我的问题是,如果R中有一个允许我读取多个值的命令,但在读取每个值后,它会在读取下一个值之前跳过一定量的字节? 在matlab中是具有此功能的“fread”功能。例如:

A = fread(fileID,sizeA,precision,skip)

tmp = fread(fid,1219704,'double',42);

读取1,219,704个8字节的双值,读取后每个值跳过42个字节。

我正在尝试这个:

tmp = vector()
for(k in 1:1219704)
{
   tmp2 = readBin(fid, double(), size=8, endian="little")
   tmp = c(tmp,tmp2)
   seek(fid,42,"current")
}

我的想法是创建一个循环,在每个单个双值中逐个读取1,219,704个双精度值,将其添加到向量 tmp ,然后使用seek函数跳过42个字节。但这需要很长时间。还有另一种方法吗?

谢谢!

0 个答案:

没有答案