全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3646 3
2012-01-09
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]
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-12-15 20:16:53
这个命令和 系统(win\linux\mac) 有关,还和 http\https 协议有关,这个命令在 win8\64 位下没法下载,或者下载之后是破损的文件。
  
有一个包叫 downloader ,使用这个包的函数 download 可以正确下载文件,而且,download 和 download.file 参数是一致。

给个例子你——
install.packages("downloader")
library(downloader)

furl <- "https://d396qusza40orc.cloudfront.net/getdata%2Fdata%2Fss06hid.csv"
download(url=furl,destfile="./asc.csv")





二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-14 18:53:52
LZ,我现在也遇到这个问题了,唉。
win8 x64位
难道必须要下载XML才能解析吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-12-11 23:34:27
我也遇到了同样的问题,猜测可能是由于https导致的吧,没办法,只有先下载再加载了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群