загрузка CSV-файла работает через libcurl, но не с помощью метода curl - PullRequest
0 голосов
/ 03 марта 2019

ОС: Win 7 64-разрядная версия RStudio 1.1.463

В соответствии с курсом «Получение и очистка данных» я попытался загрузить файл csv с method = curl :

fileUrl <- "https://data.baltimorecity.gov/api/views/dz54-2aru/rows.csv?accessType=DOWNLOAD"
download.file(fileUrl, destfile = "./cameras.csv", method = "curl") 

Ошибка в download.file (fileUrl, destfile = "./cameras.csv", method = "curl"): вызов curl имел ненулевой статус выхода

Тем не менее, method = libcurl привело к успешной загрузке:

download.file(fileUrl, destfile = "./cameras.csv", method = "libcurl")

пытается URL 'https://data.baltimorecity.gov/api/views/dz54-2aru/rows.csv?accessType=DOWNLOAD' загружено 9443 байта

измененос * http *** s ** до http дал точно такие же результаты для curl и libcurl соответственно.

Есть ли способ заставить эту загрузку работать через method = curl по курсу?

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Я полагаю, что здесь было несколько проблем: следуйте инструкциям в ссылке, указанной @ JonnyCrunch

a) Переустановил Git для Windows;

b) добавил C: \ Program Files \Git \ mingw64 \ bin \ для переменной 'PATH';

c) Отключено Использовать библиотеку / прокси Internet Explorer для HTTP в RStudio в: Инструменты> Параметры>Пакеты

d) Попытка выполнить шаги в «e)» ниже и добавление сайта data.baltimorecity.gov в исключения согласно подсказке Антивируса Касперского;

д) Тогда в RStudio:

options(download.file.method = "curl")

download.file(fileUrl, destfile="./data/cameras.csv")

Успех!

Спасибо

0 голосов
/ 03 марта 2019

Как видно из ?download.file:

Для методов "wget" и "curl" системный вызов выполняется для инструмента, заданного методом, и соответствующая программа должна быть установлена ​​наваша система и быть в пути поиска исполняемых файлов.Они будут блокировать все другие действия в процессе R до тех пор, пока они не завершатся: это может привести к тому, что GUI не отвечает.

Поэтому сначала вам нужно установить curl.См. Как установить и использовать curl в Windows? , чтобы узнать, как это сделать.Best!

...