我正在尝试使用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
针对不同的国家/地区有一些重复的行。不是吗?
我做错了什么?如何解决这个问题?
答案 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())