Чтение двоичных данных неопределенной длины в R

StackOverflow https://stackoverflow.com/questions/1395504

  •  22-09-2019
  •  | 
  •  

Вопрос

Я хотел бы прочитать двоичный файл неопределенной длины непосредственно по URL-адресу в R.С использованием readBin прочитать по URL-адресу без указания размера файла не получится.

 anImage <- readBin('http://user2010.org/pics/useR-large.png','raw')

Есть ли другой подход, который позволил бы это?

Это было полезно?

Решение

При этом файл будет загружен в рабочий каталог, а не непосредственно в память.

download.file('http://user2010.org/pics/useR-large.png', 'anImage.png')

Пакет Rcurl также может делать то, что вы хотите.(ссылка не опубликована из-за ограничений SO)

Другие советы

Простое решение: установить достаточно большое значение 'n', прочитать файл, проверить возможное переполнение и при необходимости повторить попытку.

N <- 1e7
repeat
{
   anImage <- readBin(filename, 'raw', n=N)
   if(length(anImage) == N) N <- 5 * N else break
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top