在R中使用WDI API:数据问题

时间:2017-02-28 07:36:38

标签: r

library(WDI)
library(calibrate)

WDIsearch("life expectancy")
#SP.DYN.LE00.IN

WDIsearch("population, total")
#SP.POP.TOTL

WDIsearch("GDP per capita")
#NY.GDP.PCAP.PP.CD

gapmind <- WDI(country="all", indicator = c("SP.DYN.LE00.IN", "SP.POP.TOTL", "NY.GDP.PCAP.PP.CD"), start=2015, end=2015, extra=TRUE)

当我打印gapmind时,在SP.DYN.LE00.IN下,2015年都有NA。我知道API是更新的,所以为什么我的数据框不会选择它?

1 个答案:

答案 0 :(得分:0)

这似乎是WDI用于获取数据的网址,以及2015年缺少的数据,至少在阿富汗(其他地方没有尝试过)。请注意空标记:

http://api.worldbank.org/countries/AFG/indicators/SP.DYN.LE00.IN?date=2015:2015

<wb:data page="1" pages="1" per_page="50" total="1">
 <wb:data>
  <wb:indicator id="SP.DYN.LE00.IN">Life expectancy at birth, total (years)</wb:indicator>
   <wb:country id="AF">Afghanistan</wb:country>
   <wb:date>2015</wb:date>
   <wb:value/>
   <wb:decimal>0</wb:decimal>
 </wb:data> 
</wb:data>

如果您可以在WDI网站或API上找到2015年的数据,那么WDI软件包的位置错误。

该指标的地图似乎只是2014年:

http://data.worldbank.org/indicator/SP.DYN.LE00.IN?view=map