从R中是否可以下载googleVis图表?

3

来自:

https://groups.google.com/forum/#!topic/shiny-discuss/u7gwXc8_vyY

我有一个和该用户在帖子中相同的 R Shiny 结构化程序,但我使用 googleVis Shiny 包来绘制图表。例如,这里是一个 gVis 表格的图表:

 output$gvisTable <- renderGvis( {
    if (is.null(dataset))
      return(NULL)


    gvisTable(dataset)



  })

编辑:

我保存ggplots的代码:

server.R
    name <- paste0(input$filename, ".png")
        print(p)
        if(input$savePlot) {
          ggsave(name, p, type="cairo-png")
        }

ui.R (in sidePanel)

wellPanel(
                       textInput('filename', "Filename"),
                       checkboxInput('savePlot', "Check to save")  
                     )

这是我在尝试保存gVis绘图时所使用的方法:
name <- paste0(input$filename, ".png")
    if(input$savePlot) {
      png(name, *INPUT GVIS PLOT HERE*, type="cairo-png")
      dev.off()
    }

这个不行:我收到了错误信息:“二进制运算符的非数值参数”

我找不到允许用户下载gVis图表的方法。我无法使用链接帖子中的方法,因为您不能“打印” gVis 图表。

此外,文件被本地保存到我的 R 工作目录中,但是我计划将此应用程序上传到 Web。文件将保存在哪里供用户使用?有什么想法吗?


我在打印googleVis图表时没有遇到任何问题。它不会在R中显示;它显示在您的浏览器窗口中。因此,这应该具有您正在使用的未指定浏览器和操作系统的标记。 - IRTFM
我正在使用Chrome浏览器在Windows 7上运行。 - jeffrey
我已经更新了帖子并附上了我用于保存 ggplots 的代码以及 gvis 保存时出现的错误。 - jeffrey
1个回答

3

我没有看到针对 gvis 对象的 png 方法的文档。

从 googleVis 的主页链接的帮助页面中,print.gvis 有两种输出方式。默认情况下(当 tag 是 NULL 或 "html" 时),会向您的浏览器发送一个 Java 脚本页面。另一种方式(当您设置 tag="chart" 时)是构建一个名为您指定的 html 文件。我想你可以通过向运行特定浏览器实例的系统命令进行安排,但对于这一点,您应该使用不同的 SO 标签,以吸引那些使用与您相同软件的人的注意力。(我正在使用 Firefox 的 Mac,并且没有看到输出的问题)。如果您打算将其“上传到网上”,则需要拥有服务器。我的印象是这对您来说有点新,是否正确?

print(GTM, tag="chart", file="test.html")  
#created in my working directory

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接