【问题标题】:R dataset connection to tableauR 数据集连接到 tableau
【发布时间】:2014-01-09 10:13:20
【问题描述】:

最近,tableau 在其 8.1 版本中提供了 R 连接的功能。我想知道是否有任何方法可以将在 R 中创建的整个表调用为 tableau。还是包含 Tableau 数据集的 .rds 对象?

【问题讨论】:

    标签: r connection dataset tableau-api rserve


    【解决方案1】:

    在 Tableau 网站上有一个教程和一个关于 r-bloggers 的博客进行讨论。本教程有许多 cmets,其中一个(我认为是在 12 月初)询问如何获取 rds 文件。您需要启动 Rserve,然后在其上执行脚本以获取数据。

    对不起,我无法提供更多帮助,因为我只是简单地研究了一下,然后把它放在次要位置,但如果你遇到困难,如果你在页面上发表评论,他们似乎很快就会回来:

    http://www.tableausoftware.com/about/blog/2013/10/tableau-81-and-r-25327

    【讨论】:

    • 我已经看过了。感谢您尝试提供帮助。但是我面临的业务问题非常糟糕,不是陈述明智,而是工具(画面等)
    • 也许如果您概述了导致您遇到困难的原因,那么有人会提供更好的答案。 Tableau 中的功能非常新,几乎没有有用的文档,但我认为现在一些开发人员已经解决了您的问题。该组织是否有来自 Tableau 的技术支持?
    • 是的,我看到了一个关于它的网络研讨会,但它并没有太大帮助。我知道该功能只有 2 个月大。我如何让他们变得更好。造成我困难的原因是我的老板,他希望我通过利用 R 在画面中运行整个 PheWAS。当我可以在 R 中很好地做到这一点并稍后在 Tableau 中可视化结果时。但是……老板​​既愚蠢又荒谬。反正我处理了。谢谢。
    【解决方案2】:

    只是指出Tableau Data Extract API 在这里可能有用,即使当前版本的 R 集成还不能满足您的需求。 (请注意,该链接指向 2013 年末发布的 8.1 版文档 - 因此请查找最新版本,以了解他们此后添加了哪些功能)

    如果您想做的是在 R 中操作数据,然后将数据表发送到 Tableau 进行可视化,您可以先尝试简单的步骤,将 R 中的数据导出为 CSV 文件,然后在画面。我知道这并不性感,但在投入时间优化流程之前,确保您有办法获得所需的输出结果总是好的。

    如果这获得了您想要的效果,但您只想自动化执行更多步骤,请查看 Tableau 数据提取 API。您可以使用该库来生成 Tableau 数据提取而不是 CSV 文件。如果您在生产中有需要更新的东西,那么您大概可以创建一个 python 脚本或 JVM 程序来定期读取您的 RDS 文件并生成修改后的提取。

    【讨论】:

      【解决方案3】:

      让我们假设您的 data.frame/ tibble 等(比如 dataset 对象)已在 R/RStudio 中准备就绪,并且您希望将其与 Tableau 连接

      1.在RStudio(或R终端)中,执行以下步骤:

      install.packages("Rserve")
      library(Rserve)
      Rserve()           ##This gets the R connection service up and running
      

      2. 现在转到 Tableau(我使用的是 10.3.2):

      Help > Settings and Performances > Manage External Service Connection
      

      Server 字段中输入localhost,然后单击Test Connection

      您现在已经在 R 和 Tableau 之间建立了连接。

      3. 回到 RStudio。现在我们需要一个包含 R 对象的.rdatafile。在本例中,dataset。 这是我们要在 Tableau 中使用的 R 对象。在 R 控制台中输入:

      save(dataset, file="objectName.rdata")
      

      4. 立即切换到 Tableau。

      Connect To a File > Statistical File
      

      转到新创建的 objectName.rdata 所在的工作目录。从文件类型的下拉列表中,选择R files (*.rdata, *.rda) 并选择您的对象。这将在 Tableau 中打开您在 R 中创建的对象。或者,您可以将对象直接拖放到 Tableau 的工作区。

      【讨论】:

      • 嗨,我试过和你上面提到的一样。使用 rserve 连接。但是在 tableau 中加载时,它给出了 error=-1 ,它说 - 这个版本的 RData 文件还不受支持。读取文件dataframe.rdata时出错:错误代码=-1 表“[TableauTemp].[dataframe.rdata]”不存在。
      • 有什么帮助或建议吗?
      • 在 Linux 上有 Rserve 时如何连接?
      猜你喜欢
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多