2017-02-13 3 views
1

Я пытаюсь загрузить файл excel с помощью файла download.file().R download.file, загрузка файла excel не работает

Если я перейду непосредственно к ссылке с помощью браузера, я смогу загрузить файл без проблем.

Однако, используя download.file, загружает только сломанный файл с ошибкой Excel: «Файл, который вы пытаетесь открыть, отличается от указанного расширением файла».

Вот мой код:

url <- "http://obieebr.banrep.gov.co/analytics/saw.dll?Download&Format=excel2007&Extension=.xlsx&BypassCache=true&path=%2Fshared%2fSeries%20Estad%c3%adsticas%2F1.%20Tasa%20Interbancaria%20%28TIB%29%2F1.1.TIB_Serie%20hist%C3%B3rica%20IQY&lang=es&NQUser=publico&NQPassword=publico&SyncOperation=1" 
download.file(url, destfile = paste0(base_dir, "test.xls"), mode = "wb", method="libcurl") 

Любые идеи, как загрузить этот файл?

Большое спасибо за вашу помощь!

+1

В 'url' объекта есть' Extension = .xlsx' и 'destfile' является' .xls'. Возможно, что-то проверить. – tictocchoc

+0

@tictochoc Спасибо за ваш ответ, да, это ошибка, 'destfile' должен быть' test.xlsx'. Тем не менее, он по-прежнему не работает, чтобы загрузить этот файл должным образом. – Yufrend

+0

Какая ошибка у вас сейчас? – LuckySeedling

ответ

1

Попробуйте, это работает для меня:

download.file(url,destfile = "./second.xlsx",mode = "wb") 
+1

Не могли бы вы объяснить, как ваш вызов отличается от того, что ОП уже пробовал? Я знаю, вы опускаете параметр 'method' и используете возможный различный' destfile', но почему это должно работать, а OPs - нет? – Alisson

+0

@Paul Roub, спасибо за ваше решение. Я попробовал это, но на моем компьютере файл excel все еще поврежден, он работал на вашей стороне, чтобы открыть файл excel? – Yufrend

+0

Извините, я только что отредактировал ответ для удобочитаемости. @abhsihek нужно было бы объяснить или обсудить это. –

Смежные вопросы