Чтение двоичных данных неопределенной длины в R
-
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
}
Не связан с StackOverflow