gpt4 book ai didi

r - 如何在 Tableau 的 R 集成中使用表数据作为参数?

转载 作者:行者123 更新时间:2023-12-01 23:20:54 26 4
gpt4 key购买 nike

我想知道如何在 Tableau 的 R 集成中使用表数据作为参数。

示例

Tableau 有一个名为“Superstore”的内置数据集,用于可重现的示例。假设我使用 Superstore 数据集创建了一个“文本表”(即电子表格),其中 Region 作为行,SUM(Profit) 作为数据。

看起来像这样:

enter image description here

现在,假设我想将此表中的数据传递给 R 进行计算。我会启动 Rserve

library(Rserve)
Rserve()

并与 Tableau 的用户界面建立连接。

接下来我想创建一个计算字段来将数据发送到 R 并检索结果。我不知道该怎么做。

我的尝试是这样的:

SCRIPT_REAL('
output <- anRFunction(.arg1)
',
[someTableauMeasure])

这应该没问题,只是我不知道如何在当前显示 someTableauMeasure 的地方表示表格数据。这只是一个随意的例子,但我可能想要这样做的一个原因是我可能会为用户提供一个过滤器,例如 Country,这样他们就可以随意过滤结果并得到一个来自 R 的更新结果。

出于测试目的,函数 anRFunction 可以替换为类似 abs 的内容。

最佳答案

Tableau 会将聚合值传递给 R,具体取决于工作表的设置。

所以在你的情况下,如果你使用:

SCRIPT_REAL('
output <- anRFunction(.arg1)
',
sum(Profit))

您将根据工作表上的维度获得输出,在您的情况下为 [Region] 如果您按国家/地区设置过滤器,R 将仅接收并返回 a 的值某些国家/地区,如果您选择使用 [Category],您将获得按类别分割的 R 函数的结果。

关于r - 如何在 Tableau 的 R 集成中使用表数据作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40051295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com