R中的googleVis数据类型转换似乎不起作用

时间:2013-03-13 17:50:47

标签: javascript r types charts googlevis

我一直在使用'googleVis'和R,以便使用Google图表API制作折线图。 在Google API的教程中,我发现Javascript中的数据转换用于确定轴是“连续”(使用数字Javascript类型)还是“离散”(使用String)。 我相信googleVis是一样的,因为数据类型是从R派生的。 问题是,在下面的例子中(我从R演示函数中获取后修改),X轴值等间距(因此,仍然是离散的),尽管它们似乎是“数字”

library(googleVis)
df=data.frame(val1=c(10,13,100), val2=c(23,12,32))
Line <- gvisLineChart(df)
plot(Line)

有人可以帮我理解这个吗?非常感谢你!

1 个答案:

答案 0 :(得分:2)

完全披露:我喜欢googleVis软件包。

即使更新到googleVis的最新版本(尚未在CRAN上),我也会看到您的行为。我不知道这是不是一个错误; gvisLineChart 提及连续数据的googleVis文档,但我尝试的任何内容都不允许我将X轴绘制为数字。

如果您在生成googleVis图表和图表时更改代码的各个方面(如果右键单击与图表一起显示的网页),并选择“查看页面源”,则可以获得有关发生的情况的线索。此页面是魔术发生的地方,也是googleVis包的HTML输出。

在这种情况下有问题的行是“data.addColumn('string','val1');

在这一行中,'string'一词应该是'number',而val1值不应该在数据部分的引号中。

但是,您可以使用gvisScatterChart来获得所需的结果:

library(googleVis)
df=data.frame(val1=c(10,13,100), val2=c(23,12,32))
Line <- gvisScatterChart(df, options=list(lineWidth=2, pointSize=0))
plot(Line)