R語言與Tableau整合之視覺化應用

2021-09-13 12:26:33 字數 2039 閱讀 2718

tableau是一款非常棒的資料視覺化商業軟體,通過拖拉拽的方式迅速的實現資料視覺化。而且該軟體可以連線任何一種資料庫,在處理大型資料時一點都不遜色。下面展示幾幅tableau繪製的圖形:

面積圖、條形圖的綜合使

該圖反映的是2023年全球飢餓指數,將資料繪製在地圖中

這是一幅颶風行走的路徑圖,粗細反映了颶風的風速

這是一幅非常流行的桑基圖

從上面的幾幅圖中發現,該軟體作圖效果還是非常炫酷的,遺憾的是,其無法從事資料分析和挖掘工作,即無法直接將資料分析或挖掘的結果進行視覺化。幸運的是,從tableau的8.0開始,tableau與r語言打通,可以在tableau中執行r指令碼,從而將r語言的分析或挖掘結果在tableau中展示,可謂強強聯手,所向披靡。

install.packages(『rserve』)

library(rserve)

這裡必須使用下面函式,表示啟動r伺服器

rserve()
其次,通過tableau連線r語言。

在tableau介面下連線r語言:「幫助」——「設定和效能」——「管理r連線」,輸入伺服器及埠號即可成功連線(這裡的伺服器是本地機算計,故伺服器填』localhost』)。如下圖所示:

上圖顯示r語言與tableau連線成功。完成前面兩步後,最後實戰一下二合一的效果,具體請看下圖。

一、如何將統計學意義的異常值尋找出來?

通過r建立異常值欄位:

字段指令碼如下:

上圖的異常值判斷標準是:超過上四分位數的1.5倍四分位距或低於下四分位數的1.5倍四分位距。

二、連續變數的**

雖然tableau可以直接繪製趨勢線,並根據趨勢線做**,但是這僅僅是乙個因變數與乙個自變數之間的趨勢關係,如下圖繪製的利潤趨勢僅僅與時間維度相關:

如果影響利潤的因素由銷售數量、銷售額和折扣率三個變數組成,該如何將回歸後的**體現在圖中呢?

通過r擬合**值:

字段指令碼如下:

tableau展示結果:

從圖中的結果顯示,**與實際的趨勢一致,是乙個比較理想的**模型。

三、聚類分析

聚類分析是資料探勘中無監督的演算法之一,r語言可以非常便捷的實現各種聚類演算法,如k-means、k中心、em期望最**、層次分析等,下面就是要k均值演算法的距離結果在tableau中展示:

tableau展示結果:

非常便捷,這就輕鬆搞定聚類結果的視覺化。

如果你手頭有試用期內的tableau或已經買了並在工作中正在使用,不妨試試tableau與r語言的結合,這會讓你感嘆不已:強大的視覺化工具與強大的統計分析工具讓你的工作變得更加高效和方便。

tableau 連線R語言

如何開始使用 tableau 與 r?對於已經熟悉 r 及其功能的使用者而言,在 r 與 tableau 之間建立連線非常簡單。以 下說明適用於基於開源版 r 的新安裝。其他一些方案也可能使用其他程式包,例如來自 revolution analytics 的程式包。tableau。在 r 控制台中輸...

r語言 整合學習

整合學習通過構造並結合多個學習器來完成學習任務 原理 先產生一組 個體學習器 在用某種策略將它們結合起來 bagging 是投票式演算法,首先使用bootstrap產生不同的訓練集資料集,然後分別基於這些訓練資料及得到多個基礎分類器,最後組合基礎分類器的分類結果得到乙個相對更優的 模型。baggin...

《R語言資料探勘》 1 12 資料整合

1.12 資料整合 資料整合將多個資料來源中的資料合併,形成乙個一致的資料儲存。其常見的問題如下 異構資料 這沒有普遍的解決方案。不同的定義 different definition 這是內在的,即相同的資料具有不同的定義,如不同的資料庫模式。時間一致性 這可以檢查資料是否在相同的時間段收集。舊資料...