Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用GoogleVis和R按性别绘制人口年龄结构图?_R_Googlevis - Fatal编程技术网

如何使用GoogleVis和R按性别绘制人口年龄结构图?

如何使用GoogleVis和R按性别绘制人口年龄结构图?,r,googlevis,R,Googlevis,我正试图用R和googleVis创建一张按年龄和性别划分的人口结构图。然而,图形从未在浏览器上完全加载,我只收到一条“加载”消息,没有输出。在RStudio中使用的命令是 plot(gvisMotionChart(data, idvar = "id", timevar = "ExpYear", xvar = "ExpYear", yvar = "n", colorvar = "AgeGroup",sizevar = "n")) 我的数据我的数据基本上显示了特定年份(2000-2014年)特定性

我正试图用R和googleVis创建一张按年龄和性别划分的人口结构图。然而,图形从未在浏览器上完全加载,我只收到一条“加载”消息,没有输出。在RStudio中使用的命令是

plot(gvisMotionChart(data, idvar = "id", timevar = "ExpYear", xvar = "ExpYear", yvar = "n", colorvar = "AgeGroup",sizevar = "n"))
我的数据我的数据基本上显示了特定年份(2000-2014年)特定性别特定年龄段(年龄组列)的人数,可在此处找到:
https://github.com/kilimba/data

我不知道如何进行调试,甚至不知道这是否是代码或数据的问题。我对bot R和GoogleVis也很陌生,所以任何帮助都将不胜感激


Tumaini

您对
timevar
xvar
维度使用相同的变量

例如(时间=年,x=年龄组,y=n,颜色=性别):

要查看该运动,您必须重新构造数据,以便所有年份都有一个ID。例如,将ID设置为年龄组和性别的组合:

library(dplyr)
library(tidyr)

df2 <- data %>%
  group_by(ExpYear, AgeGroup, Sex ) %>%
  summarize(n = sum(n)) %>%
  mutate(id = paste(AgeGroup, Sex))

好吧,根据上面的建议,确实出现了一些问题,但是运动图表没有运动……点击播放按钮显示一年中没有任何一次转换。问题在于id:例如,id=3仅在2001年定义。请参阅答案更新
library(dplyr)
library(tidyr)

df2 <- data %>%
  group_by(ExpYear, AgeGroup, Sex ) %>%
  summarize(n = sum(n)) %>%
  mutate(id = paste(AgeGroup, Sex))
plot(gvisMotionChart(df2, idvar = "id", timevar = "ExpYear", xvar = "AgeGroup", yvar = "n", colorvar = "Sex"))