使用 R 和 Tableau

Author
Elaine Chen, Product Manager, Tableau Software

R 是什么?

R 是一种常用的统计语言,用来执行复杂的统计分析和预测性分析,例如线性和非线性建模、统计测试、时间序列分析、分类和聚类分析等。R 控制台主要采用命令行接口,不过,您也可以下载各种 GUI 工具来简化 R 程序的编写(大部分工具都免费)。 用户可以使用 R 创建变量、公式、函数和图形,进而查看其分析和预测结果。

作为一种免费的开源语言,R 语言有一个社区供不断创建新 R 程序包(扩展包)的用户交流。这些程序包定义了 R 中原先并不存在的高级统计函数,可通过下载到 R 中来扩展 R 的功能。 其中开发的大部分程序包也免费提供。 这正是 R 语言越来越普及、功能越来越丰富的原因所在。

使用 R 所带来的优势是什么?

R 可用于有效地对大型数据集执行统计分析。 与此同时,它还可以免费使用,这也是推动 R 发展的因素。 由于这是一种开源语言,不断地有新的函数和程序包创建出来,因此,如果您最初没有找到某一项功能,可以搜索具有此功能的程序包,甚至自己创建一个程序包。

不过,R 也存在一定的限制。 为了灵活使用,R 采用了命令行接口,使用特有的编程语言和语法。 用户要利用各种函数就需要具备一定的编码能力。 其他一些收费的专用统计程序包通常采用图形用户界面,界面更加友好,不需要用户具备编程技能。 这些解决方案适用于无法轻松学习 R 编程语言的用户,或者不需要使用 R 所提供的复杂功能的用户。

Tableau 如何与 R 相集成?

现在,通过创建动态调用 R 引擎并将值传递到 R 的新的计算字段,可以在 Tableau 中使用 R 函数和模型。结果将重新返回到 Tableau 供 Tableau 可视化引擎使用。

此功能的适用对象有哪些?

此功能主要针对已经精通 R 的用户,并不适用于 R 初学者。任何用户在使用各项新函数之前,都必须学习如何使用 R,以便在 Tableau 中利用其功能。

精通 R 的用户将发现集成在以下几个方面带来的优势:

  • 他们可以对其 Tableau 数据执行统计分析。
  • 他们可以访问有权限访问的 R 服务器中所安装的任何 R 程序包或函数。
  • 他们可以利用 Tableau 中的所有可视化功能进一步分析和了解其数据,而不必在 R 中操纵其数据(其中的操作非常繁琐)即可得到相同的效果。

使用此项功能的前提条件包括:

  • 用户必须精通 R 语言,能够编写所需的相应脚本和函数调用。
  • 用户必须有权限访问 R 服务器,以便从 Tableau Desktop 或 Tableau Server 访问 R 函数。

希望阅读更多内容? 下载白皮书其余部分!

作者简介

Elaine Chen

Product Manager, Tableau Software