2013-02-27 2 views
0

Я работаю в первый раз с пакетом R BerkeleyEarth и пытаюсь использовать его функции удобства для доступа к данным BEST. Я думаю, может быть, это просто проблема с их серверами (вопрос, который я отдельно адресовал сопровождающему пакета), но я хотел знать, если это что-то глупое, что я делаю.Использование пакета R BerkeleyEarth

Чтобы воспроизвести моя вина

library(BerkeleyEarth) 
downloadBerkeley() 

который обеспечивает следующее сообщение об ошибке

trying URL 'http://download.berkeleyearth.org/downloads/TAVG/LATEST%20-%20Non-seasonal%20_%20Quality%20Controlled.zip' 
Error in download.file(urls$Url[thisUrl], destfile = file.path(destDir, : 
    cannot open URL 'http://download.berkeleyearth.org/downloads/TAVG/LATEST%20-%20Non-seasonal%20_%20Quality%20Controlled.zip' 
In addition: Warning message: 
In download.file(urls$Url[thisUrl], destfile = file.path(destDir, : 
    InternetOpenUrl failed: 'A connection with the server could not be established' 

Кто-нибудь имел лучший опыт использования этого пакета?

+0

Я в состоянии загрузить его со следующим: install.packages («BerkeleyEarth»); библиотека (BerkeleyEarth); Я никогда не использовал строку downloadBerkeley() и не знаю, что она делает. –

+0

Загрузка пакета прекрасна - с CRAN нет проблем. downloadBerkeley() - это функция внутри пакета, которая обращается к BEST Data, и является источником сообщения об ошибке, опубликованного выше. – tomw

+0

Я вижу. Спасибо. Когда я попытался использовать downloadBerkeley(), у меня также появилась ошибка. Возможно, мы неправильно используем downloadBerkeley(). Я смог загрузить все наборы данных непосредственно со своего сайта. –

ответ

3

Сообщение об ошибке указывает на другой URL-адрес, чем следует оценивать, какие URL-адреса указаны в http://berkeleyearth.org/data/, которые указывают на файлы в формате zip. Есть еще один набор файлов .nc, которые выглядят более свежими. Я хотел бы заменить записи в BerkeleyUrls dataframe с теми, которые соответствуют вашей стратегии анализа:

Это текущий URL, который должен находиться в положении 1,1:

http://berkeleyearth.lbl.gov/downloads/TAVG/LATEST%20-%20Non-seasonal%20_%20Quality%20Controlled.zip 

И это тот, который в пакете dataframe:

> BerkeleyUrls[1,1] 
[1] "http://download.berkeleyearth.org/downloads/TAVG/LATEST%20-%20Non-seasonal%20_%20Quality%20Controlled.zip" 

Я полагаю, вы могли бы попробовать:

BerkeleyUrls[, 1] <- sub("download\\.berkeleyearth\\.org", "berkeleyearth.lbl.gov", BerkeleyUrls[, 1]) 
+0

Удивительно, это прекрасно работает. благодаря! – tomw

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