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