最近,tableau 在其 8.1 版本中提供了 R 连接的功能。我想知道是否有任何方法可以将在 R 中创建的整个表调用为 tableau。还是包含 Tableau 数据集的 .rds 对象?
3 回答
只是指出Tableau 数据提取 API在这里可能很有用,即使当前版本的 R 集成还不能满足您的需求。(请注意,该链接指向 2013 年末发布的 8.1 版文档 - 因此请查找最新版本以查看他们此后添加的功能)
如果您要做的是在 R 中操作数据,然后将数据表发送到 Tableau 以进行可视化,您可以首先尝试将数据从 R 导出为 CSV 文件的简单步骤,然后在 Tableau 中可视化该数据。我知道这并不性感,但在投入时间优化流程之前,确保您有办法获得所需的输出结果总是好的。
如果这获得了您想要的效果,但您只想自动化更多步骤,请查看 Tableau 数据提取 API。您可以使用该库来生成 Tableau 数据提取而不是 CSV 文件。如果您在生产中有需要更新的东西,那么您大概可以创建一个 python 脚本或 JVM 程序来定期读取您的 RDS 文件并生成修改后的提取。
Tableau 网站上有一个关于此的教程和一个关于 r-bloggers 的博客进行讨论。该教程有许多评论,其中一个(我认为是在 12 月初)询问如何获取 rds 文件。您需要启动 Rserve,然后在其上执行脚本以获取数据。
抱歉,我无法提供更多帮助,因为我只是简单地查看了它并将其放在次要位置,但是如果您遇到困难,如果您在页面上发表评论,他们似乎很快就会回来:
http://www.tableausoftware.com/about/blog/2013/10/tableau-81-and-r-25327
让我们假设您的 data.frame/ tibble 等(例如数据集对象)已在 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
localhost
在字段中输入Server
并单击Test Connection
。
您现在已经在 R 和 Tableau 之间建立了连接。
3.回到 RStudio。现在我们需要一个.rdata
包含 R 对象的文件。在这种情况下,数据集。这是我们要在 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 的工作区。