google levis在R中的数据类型转换似乎不起作用

googleVis datatype conversion in R does not seems to work

本文关键字:类型转换 不起作用 数据 levis google      更新时间:2023-09-26

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

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

有人能帮我理解一下吗?非常感谢!

全面披露:我喜欢googleVis包。

我看到你做同样的行为,即使更新到最新版本的googleis(还没有在CRAN)。我不知道这是不是一个bug;gvisLineChart 的googleVis文档提到连续数据,但我没有尝试让我将X轴绘制为数字。

当你在生成googleis图表和图形时改变代码的某些方面时,如果你右键单击显示图表的网页,并选择"查看页面源代码",你就可以得到关于发生了什么事情的线索。这个页面就是奇迹发生的地方,它是来自googleis包的HTML输出。

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

在这一行中,单词'string'应该是'number',并且在data部分的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)