R数据集与tableau的连接



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

Tableau网站上有一个关于这方面的教程,还有一个关于r-bloggers的博客。本教程有很多评论,其中一条(我想是在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中可视化该数据的简单步骤。我知道这并不性感,但在投入时间优化流程之前,确保你有办法获得所需的输出结果总是很好的。

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

让我们假设您的data.frame/tible等(比如数据集对象)已在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。现在我们需要一个.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的工作区。

相关内容

  • 没有找到相关文章

最新更新