Я вижу, что многие примеры загрузки двоичных файлов с RCurl похожи на такие:
library("RCurl")
curl = getCurlHandle()
bfile=getBinaryURL (
"http://www.example.com/bfile.zip",
curl= curl,
progressfunction = function(down, up) {print(down)}, noprogress = FALSE
)
writeBin(bfile, "bfile.zip")
rm(curl, bfile)
Если загрузка очень велика, я полагаю, что лучше писать ее одновременно с носителем, а не извлекать все в памяти.
В документации RCURL есть несколько примеров для получения файлов кусками и манипулирования ими по мере их загрузки, но, похоже, все они относятся к текстовым фрагментам.
Можете ли вы привести рабочий пример?
UPDATE
Пользователь предлагает использовать R native download file
с mode = 'wb'
для двоичных файлов.
Во многих случаях нативная функция является жизнеспособной альтернативой, но существует множество прецедентов, в которых эта нативная функция не подходит (https, cookie, формы и т.д.), и именно по этой причине RCurl существует.