2014-01-09 19 views
2

最近的tableau在其8.1版本中給出了R連接的功能。我想知道是否有任何方法可以將R中創建的整個表格調用到畫面。或者將包含數據集的.rds對象包含到Tableau中?R數據集連接到畫面

回答

2

在Tableau網站上有一個關於此的教程,以及一個討論r-博客的博客。本教程有許多評論,其中一篇(我在12月初想)詢問如何獲取rds文件。您需要啓動Rserve,然後對其執行腳本以獲取數據。

對不起,我不能更多的幫助,因爲我只是看着它簡單,把它放在背燃燒器,但如果您遇到問題,他們似乎回來很快,如果你發佈在頁面上留言:

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

+0

我已經看到了。感謝您的幫助。但是我面臨的業務問題非常糟糕,不是明智的說法,而是工具(畫面等)。 – Bflat

+2

也許如果你勾勒出造成你困難的原因,那麼有人會提供更好的答案。 Tableau中的功能非常新,並且有用的文檔方式很少,但我認爲現在有些開發人員已經解決了您的問題。該組織是否獲得Tableau的技術支持? –

+0

是的,我看到一個網絡研討會,但它沒有多大幫助。據我所知,功能只有2個月的時間。我如何在它上面變得更好。造成我困難的原因是我的老闆,他希望我通過利用R在畫面中運行整個PheWAS。在R中我可以很好地完成它,並在Tableau中稍後將結果可視化。但是......老闆是愚蠢而荒謬的。無論如何,我處理它。謝謝。 – Bflat

2

只要指出Tableau Data Extract API在這裏可能有用,即使當前版本的R集成尚未滿足您的需求。 (請注意,該鏈接是在2013年底發佈的8.1版文檔 - 因此請查看最新版本以查看自己添加了哪些功能)

如果您想要操作R中的數據,然後將數據表發送到Tableau以進行可視化,您可以先嚐試簡單的步驟,將R中的數據導出爲CSV文件,然後在Tableau中可視化該數據。我知道這不是性感,但它總是很好,以確保您有一種方法來獲得所需的輸出結果,然後再投入時間優化流程。

如果得到您想要的效果,但您只想自動執行更多步驟,請查看Tableau Data Extract API。您可以使用該庫生成Tableau Data Extract而不是CSV文件。如果您在生產中需要更新的東西,那麼您可能會創建一個python腳本或JVM程序來定期讀取您的RDS文件並生成修訂後的提取。

0

讓我們假設你的data.frame/tibble等(比如數據集對象)是R/RStudio準備好,你想它的Tableau連接

在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對象組成的.rdata文件。在這種情況下,數據集。這是我們想要在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的工作區。