Tableau 與 R 整合

栏目: R语言 · 发布时间: 6年前

内容简介:本篇文章說明如何在 Tableau 軟體中使用 R 語言建立模型,以提供決策支援.# Tableau

本篇文章說明如何在 Tableau 軟體中使用 R 語言建立模型,以提供決策支援.

Tableau 與 R 整合

# Tableau

# R

# Rserve 套件

# Clustering

# kmeans

參考資料:

https://github.com/rwepa/tableaur

1. 下載並安裝 Tableau 14天版本

https://www.tableau.com/products/trial

2. 下載並安裝 R語言/RStudio軟體

https://www.r-project.org/

https://www.rstudio.com/products/rstudio/download/#download

3. 安裝 Rserve 套件, 安裝套件僅需安裝一次即可.

install.packages("Rserve")

4. 載入 Rserve 套件

library(Rserve)

5. 啟動 Rserve 套件

Rserve()

參考下圖安裝與執行結果. 每次使用皆須完成此設定.

Tableau 與 R 整合

6. 設定 Tableau 與 R 連結

Tableau \ Help \ Settings and Performance \ Manage External Service Connection

Tableau 與 R 整合

7. External Service Connection 視窗 \ Server 選項點選 localhost \ 按 Test Connection.

Tableau 與 R 整合

8. Tableau 視窗會顯示 Successfully connected to the external service. 表示Tableau 與 R 連接成功. 注意: 每次啟動Tableau 連結 R 皆須進行設定.

Tableau 與 R 整合

9. 將 iris 資料集匯出成 iris.csv 以提供 Tableau 匯入資料.

RStudio輸入  write.table(iris, file="iris.csv", sep=",", row.names=FALSE)

10. Tableau 匯入 iris.csv.

Tableau \ Connect \ Text file \ iris.csv \ 開啟

Tableau 與 R 整合

11. 選取 Sheet1 \ Measures 空白處 \ 右鍵 \ Create Calculated Field

Tableau 與 R 整合

12. Create Calculated Field 視窗 \ 名稱改為 集群 新增以下內容

SCRIPT_INT( 'set.seed(168);

result <- kmeans(data.frame(.arg1,.arg2,.arg3,.arg4), 3);

result$cluster;'

SUM([Sepal.Length]),SUM([Sepal.Width]),SUM([Petal.Length]),SUM([Petal.Width]) )

  1. 本例使用集群 kmeans 演算法. result為kmeans 演算法的計算結果. result$cluster 回傳是集群整數編號, 因此使用 SCRIPT_INT 整數 Tableau 函數.
  2. 黃色 R 程式以 ' ' 標註, 三行R程式以 ; 區隔.
  3. 四個欄位名稱以SUM函數表示, 中間以 , 區隔.

Tableau 與 R 整合

13. 選取 集群 \ 右鍵 \ Convert to Discrete 將資料轉換為離散型變數.

14. 建立視覺化集群結果.

  1. 將 Petal.Length 拖曳至 Columns
  2. 將 Petal.Width 拖曳至 Rows
  3. 將 集群 拖曳至 Color

# end


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

从零开始学微信公众号运营推广

从零开始学微信公众号运营推广

叶龙 / 清华大学出版社 / 2017-6-1 / 39.80

本书是丛书的第2本,具体内容如下。 第1章 运营者入门——选择、注册和认证 第2章 变现和赚钱——如何从0到100万 第3章 决定打开率——标题的取名和优化 第4章 决定美观度——图片的选取和优化 第5章 决定停留率——正文的编辑和优化 第6章 决定欣赏率——版式的编辑和优化 第7章 数据的分析——用户内容的精准营销 书中从微信运营入门开始,以商业变......一起来看看 《从零开始学微信公众号运营推广》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

SHA 加密
SHA 加密

SHA 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器