Google未在R:Motion图表中无法在浏览器中加载。获取空白浏览器

时间:2014-01-13 05:59:02

标签: r google-visualization googlevis

我在使用GoogleVis时遇到问题。当我使用GoogleVis绘图时,我得到一个空白的浏览器。这是我做的:

  1. 我使用了内置的R数据集'ChickWeight'
  2. 安装了RJSONIO和googleVis软件包。
  3. 为简单起见,我将ChickWeight数据帧截断为24行:ChickWeight1< -ChickWeight [1:24,]
  4. 然后调用gvisMotionChart函数,为其指定一个对象: visualization1< -gvisMotionChart(ChickWeight1,idvar = '体重',timevar = '时间')
  5. 运行上面的代码给了我一条警告信息。不确定警告消息是否相关:
  6. 警告讯息: 在if(class(x [[。x]])==“Date”)as.character(x [[。x]])else x [[。x]]:   条件的长度> 1,只使用第一个元素

    1. 然后我绘制了对象:plot(visualization1)
    2. 我期待一个动态图表,但我只是一个空白的浏览器。我也尝试将“时间”列从数字转换为日期类,但没有运气。

      我正在使用R 3.0.2,Mac OS X版本10.6.8和Safari版本5.1.2(6534.52.7)。我也在我的工作Windows笔记本电脑上运行了相同的代码,但没有运气。

      任何反馈都将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:2)

输入后输入的完整错误:

mchart1<-gvisMotionChart(ChickWeight1,idvar='weight',timevar='Time')是:

Error in gvisCheckMotionChartData(data, my.options) : The data must have rows with unique combinations of idvar and timevar. Your data has 578 rows, but idvar and timevar only define 375 unique rows. In addition: Warning message: In if (class(x[[.x]]) == "Date") as.character(x[[.x]]) else x[[.x]] : the condition has length > 1 and only the first element will be used

这个错误会让你知道你没有指定小鸡的ids。如果你做mchart1<-gvisMotionChart(ChickWeight,idvar='Chick',timevar='Time')这将给你一个小鸡如何随着时间增加体重的动作图。

?gvisMotionChart非常有用。