http://gs-servers.com/R%E8%AF%AD ... %84GDP-6465179.html
这个网上的例子提到WDI包,给出了从世界银行的api接口获取数据的方法,
DF <- WDI(country = c("CN","RU","BR","ZA","IN"), indicator = "NY.GDP.MKTP.KD.ZG",
start = 1990, end = 2010, extra = FALSE)
但是调用的时候报错,如下信息:
"No such file or directoryfailed to load external entity”
跟进到源代码中看了一下,报错的地方就是dat <- xmlTreeParse(daturl, useInternal = TRUE)这句,daturl是个(有效的)网址。
但是如果像下面这样,先download.file下来,再从本地的xml中读取却没问题。最后没办法,自己改了个下面的function getWDI来拿数据,跟原来方法的区别就是下面两句。
# download from URL
download.file(URL, localFile, mode = "wb")
# read from the downloaded file
dat <- xmlTreeParse(localFile, useInternal = TRUE)
不知道为什么直接从url解析不行,跟本地机器的什么环境配置有关么?大家有没有遇到过这个问题,指教下。[s:13]