Я вижу, что многие примеры загрузки бинарных файлов с помощью 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 есть несколько примеров получения файлов по частям и управления ими по мере их загрузки, но, похоже, все они относятся к текстовым частям.
Можете ли вы привести рабочий пример?
ОБНОВИТЬ
Пользователь предлагает использовать собственный параметр R download file
с параметром mode = 'wb'
для двоичных файлов.
Во многих случаях нативная функция является жизнеспособной альтернативой, но есть ряд вариантов использования, где эта нативная функция не подходит (https, файлы cookie, формы и т. д.), и именно поэтому существует RCurl.
download.file
не считывается в оперативную память... можете ли вы предоставить пример файла для загрузки, с которымdownload.file
не работает? :) - person Anthony Damico   schedule 20.01.2013