2013-11-18 3 views
2

Привет Я следую онлайн-классу и пытаюсь загрузить набор данных rda, предоставленный проф.R скачать файл перенаправить

Я попытался запустить точно такую ​​же команду, как это предусмотрено в классе:

download.file("https://dl.dropbox.com/u/7710864/courseraPublic/samsungData.rda", destfile="./samsungData.rda", method="curl") 
load('./samsungData.rda') 

Когда я иду в папку загрузки, откройте rda файл в VI, это то, что я вижу:

<html> 
    <head><title>Found</title></head> 
    <body> 
    <h1>Found</h1> 
    <p>The resource was found at <a href="https://dl.dropboxusercontent.com/u/7710864/courseraPublic/samsungData.rda">https://dl.dropboxusercontent.com/u/7710864/courseraPublic/samsungData.rda</a>; 
you should be redirected automatically. 

<!-- --></p> 
    <hr noshade> 
    <div align="right">WSGI Server</div> 
    </body> 
</html> 

Очевидно, что здесь есть перенаправление, и команда файла загрузки не последовала за ней с умом. Когда я открою этот URL в браузере, он будет успешно перенаправлен.

Я просмотрел руководство по эксплуатации download.file, нет такой вещи, как следующее перенаправление.

Может ли кто-нибудь показать мне, как следует перенаправление?

+0

Почему бы не загрузить файл в браузере, а? – Aaron

+2

Используйте пакет 'downloader', который предоставляет гибкую функцию' download', которая работает в разных протоколах. – Ramnath

+0

@ Аарон Для легкой воспроизводимости. –

ответ

4

Try указав extra аргумент, который будет передавать аргументы командной строки свернуться:

download.file("https://dl.dropbox.com/u/7710864/courseraPublic/samsungData.rda", 
       destfile="./samsungData.rda", 
       method="curl", 
       extra='-L') 
Смежные вопросы