优阅达 | Tableau 微课堂(95): 如何集成 Tableau 和 R

published: 2023-05-08

如何集成 Tableau 和 R

需要注意的是,你的计算机必须安装好 R 后,才能完全跟随视频中的教程操作,否则练习工作薄中将出现报错。

R 是一种免费的开源统计语言。Tableau 的 R 集成对于熟悉 R、知道如何编写脚本和功能需要,并有访问 R 服务器的用户来说很有帮助。

概述

在 Tableau 中使用 R 是一个简单的过程。只需创建一个调用 R 并包含 R 脚本的函数。Tableau 将脚本和数据传递给 R 进行计算,结果返回到 Tableau,可以像任何其他计算字段一样可视化。

必要的安装和设置

在 Tableau 中使用 R 需要几个步骤来设置。首先,R 必须与 Tableau Desktop 一起安装在本地机器上。

注意:可以直接下载安装 R,也可以下载安装 RStudio。( RStudio 是 R 的集成开发环境,用它的学习和实践 R 会更轻松和方便)

接下来,需要在 R 中安装和启动 Rserve。
Rserve 是一个程序包,它允许 Tableau Desktop 等应用程序使用 R,而不必每次都初始化 R。本质上,Rserve 是 R 和 Tableau Desktop 之间的连接器。

要在 R 中设置 Rserve,请运行以下命令:install.packages(“Rserve”)
选择 CRAN 镜像,下载完成后运行命令:library(Rserve); Rserve()

要在没有安装 R 的机器上打开带有 R 功能的工作簿, Tableau 将会提示一个错误,即没有配置 Rserve 的外部服务连接。

要在工作簿中使用 R 功能,该工作簿必须具有 Rserve 连接。这不仅适用于本地共享的工作簿,也适用于发布到 Tableau Server 的工作簿。

在 Tableau Desktop 的菜单栏 “帮助>设置和性能>管理外部服务连接” 中打开外部服务,选择 localhost 和端口 6311 的默认设置,通常是可以成功连接 Rserve 。

即使在 R 控制台关闭之后,Rserve 仍然驻留在内存中,并且仍然能够处理 Tableau 发出的请求。

使用 Rserve 连接发布工作簿

将带有 R 功能的工作簿发布到 Tableau Server,需要服务器已连接到 Rserve 外部服务。如果多个用户需要同时访问 Rserve,那么应该在 Linux 上安装 Rserve。
与 Windows 不同,Rserve 在 Linux 上独立处理每个用户,不允许用户覆盖其他对象。有关如何使用 Tabadmin 配置 Rserve 的更多信息,请参阅 Tableau 在线帮助。

安装 R 包和调用库

R 的好处之一是,有大量用户发布预先构建的函数、数据和程序包。

先下载并安装程序包。然后,每个会话都需要使用 library(package) 命令来加载包。

例如,这个工作表应该有一个视图。然而,出现了一个错误提示:与 Rserve 服务通信时发生错误。

点击显示细节,看到库中的错误 (mvoutlier):没有 “mvoutlier” 包。这意味着我们要在 R 程序中要安装 mvoutlier 包。

回到 R 中。转到菜单栏 “Packages > Install Packages” 。在列表中查找 mvoutliers,点击安装软件包,R 会自动运行安装,这个过程可能需要一些时间。

安装好包之后,输入命令:library(mvoutlier),以便载入 mvoutlier 包。回到 Tableau 中,视图可以正常显示了。

本节 Tableau 微课堂到此结束,感谢你的耐心阅读。

下节课,我将带你学习了解 在 Tableau 中使用 R。