gVisMotionChart给出了唯一行的问题

时间:2016-09-15 03:23:57

标签: r googlevis

我正在尝试使用gVisMotion图表,但我收到错误。

gg=gvisMotionChart(data, idvar='NY.GNP.PCAP.CD',   timevar='year',options=list())
 Error in gvisCheckMotionChartData(data, my.options) : 
 The data must have rows with unique combinations of idvar and timevar.
 Your data has 9982 rows, but idvar and timevar only define 6328 unique rows.

这就是我正在做的事情

 dat = WDI(indicator='NY.GNP.PCAP.CD', country="all",start=1970, end=2016)
 l = dim(dat)
 #Subset countries
 data <- dat[2163:l[1],]
  gg=gvisMotionChart(data, idvar='NY.GNP.PCAP.CD', timevar='year',options=list())

我收到了错误

  

gvisCheckMotionChartData(data,my.options)出错:数据必须   拥有idvar和timevar的唯一组合的行。你的数据   有9982行,但idvar和timevar只定义了6328个唯一行。

 head(data)
 iso2c     country      NY.GNP.PCAP.CD year
2163    AF Afghanistan            630 2015
2164    AF Afghanistan            670 2014
2165    AF Afghanistan            730 2013
...

很可能是NY.GNP.PCAP.CD&amp; year针对不同的国家/地区有一些重复的行。不是吗?

我做错了什么?如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

idvar='NY.GNP.PCAP.CD'应更改为idvar='country'。直觉是不同的国家(甚至同一个国家)可能在不同年份的过程中拥有相同的GNP - 为什么你会得到这个错误。运行此代码有效。

data <- dat[2163:l[1],]
  gg=gvisMotionChart(data, idvar='idvar='country'', timevar='year',options=list())