R数据集连接到tableau

时间:2014-01-09 10:13:20

标签: r connection dataset tableau rserve

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

3 个答案:

答案 0 :(得分:2)

Tableau网站上有一个关于此的教程和一个讨论r博客的博客。本教程有很多注释,其中一个(我认为在12月初)询问如何获取rds文件。你需要启动Rserve然后在其上执行一个脚本来获取数据。

抱歉,我无法提供更多的帮助,因为我只是简单地调查了一下并把它放在了后面,但如果你遇到问题,如果你在页面上发表评论,他们似乎很快就会回来:

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:0)

让我们假设您的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

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

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

3. 回到RStudio。现在我们需要一个由{R}对象组成的.rdata文件。在本例中, 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的工作区。