Мне нужно перевести проект из c# в R. В этом проекте c# мне нужно обрабатывать двоичные файлы. У меня три проблемы:
1.У меня возникли проблемы с преобразованием этого кода:
//c#
//this work fine
using (BinaryReader rb = new BinaryReader(archive.Entries[0].Open())){
a = rb.ReadInt32();
b = rb.ReadInt32();
c = rb.ReadDouble();
}
#R
#this work, but it reads different values
#I tried to change the size in ReadBin, but it's the same story. The working diretory is the right one
to.read <- "myBinaryFile.tmp"
line1<-c(readBin(to.read,"integer",2),
readBin(to.read,"double",1))
Как я могу прочитать float (в c# у меня есть
rb.ReadSingle()
) в R? Есть ли в R функция для запоминания позиции, которую вы достигли, когда читаете двоичный файл? Поэтому в следующий раз, когда вы прочитаете это снова, вы можете пропустить то, что уже прочитали (как в c# с
BinaryReader
)