/ / zapis danych binarnych w R - r, plikach binarnych

zapisywanie danych binarnych w R - r, plikach binarnych

Próbuję napisać żądanie HTTP POST, ale janajpierw muszę pobrać moje dane do formatu binarnego. Jest to prawdopodobnie łatwe pytanie, ale uważam, że połączenia R są naprawdę mylące i mam problem ze znalezieniem dobrego zasobu, który wyjaśnia je w sposób, który rozumiem.

Jako przykład powiedzmy, że chcę zakodować liczbę całkowitą (8 bajtów), a następnie numeryczną (4 bajty). Oto kod, który wypróbowałem:

myint <- as.integer(1339700942)
mydouble <- 1.2
obj <- file(open="w+b") #I"ve tried textConnection too, but no good
w.int <- writeBin(myint, obj, size=8, endian="big")
w.double <- writeBin(mydouble, obj, size=4, endian="big")

To pozwoliło mi otworzyć połączenie, ale wszystko, co napisała, było NULL. Jaki jest poprawny sposób korzystania z połączeń i writeBin w takiej sytuacji?

Odpowiedzi:

3 dla odpowiedzi № 1

Obiekt "obj" w rzeczywistości nie jest potrzebny. Jeśli writeBin zapisuje do obiektu R, a nie do pliku spoza R, ostatnie trzy linie można zastąpić przez:

w.int <- writeBin(myint, raw(0), size=8, endian="big")
w.double <- writeBin(mydouble, raw(0), size=4, endian="big")