我有一个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个字节。但这需要很长时间。还有另一种方法吗?
谢谢!