Я пытаюсь загрузить и извлечь CSV файл с веб-страницы с помощью R.
Этот вопрос является дубликатом Использование R для загрузки файлов с данными в формате zipped, извлечения и импорта.
Я не могу заставить решение работать, но это может быть связано с используемым мной веб-адресом.
Я пытаюсь загрузить CSV файлы из http://data.worldbank.org/country/united-kingdom (в раскрывающемся списке скачать данные)
Используя решение @Dirk по ссылке выше, я попробовал
temp <- tempfile()
download.file("http://api.worldbank.org/v2/en/country/gbr?downloadformat=csv",temp)
con <- unz(temp, "gbr_Country_en_csv_v2.csv")
dat <- read.table(con, header=T, skip=2)
unlink(temp)
Я получил расширенную ссылку, посмотрев исходный код страницы, который, как я полагаю, вызывает проблемы, хотя он работает, если я вставляю его в адресную строку.
Загрузка файлов с правильным Gb
download.file("http://api.worldbank.org/v2/en/country/gbr?downloadformat=csv",temp)
# trying URL 'http://api.worldbank.org/v2/en/country/gbr?downloadformat=csv'
# Content type 'application/zip' length 332358 bytes (324 Kb)
# opened URL
# downloaded 324 Kb
# also tried unzip but get this warning
con <- unzip(temp, "gbr_Country_en_csv_v2.csv")
# Warning message:
# In unzip(temp, "gbr_Country_en_csv_v2.csv") :
# requested file not found in the zip file
Но это имена файлов, когда я их вручную загружаю.
Буду признателен за помощь в том, где я ошибаюсь, спасибо
Я использую Windows 8, R версии 3.1.0