r - 如何将 Tableau 计算字段中的每一行作为参数传递给 R 脚本

标签 r tableau-api sentiment-analysis

我正在尝试对我拥有的表进行情绪分析。

我希望将每一行字符串数据传递给 R 脚本,但问题是 Tableau 仅接受聚合数据作为以下参数:

SCRIPT_STR(
  'output <- .arg1; output', [comments]
)

这给了我一条错误消息:

# All fields must be aggregate or constant.

最佳答案

来自Tableau and R Integration文档:

Given that the SCRIPT_*() functions work as table calculations, they require aggregate measures or Tableau parameters to work properly. Aggregate measures include MIN(), MAX(), ATTR(), SUM(), MEDIAN(), and any table calculations or R measures. If you want to use a specific non-aggregated dimension, it needs to be wrapped in an aggregate function.

根据您的情况,您可以这样做:

SCRIPT_STR(
  'output <- .arg1; output', ATTR([comments])
)

ATTR() 是一种特殊的 Tableau 聚合,它执行以下操作:

IF MIN([Dimension]) = MAX([Dimension]) THEN 
[Dimension] ELSE * (a special version of Null) END

在构建可视化并且您不确定数据的详细程度以及发送的内容时,它非常有用

注意:在大型数据集中,它可能比 MIN()MAX() 慢得多,因此一旦您对自己的算法有信心结果准确,然后您可以切换到其他功能之一以提高性能。

关于r - 如何将 Tableau 计算字段中的每一行作为参数传递给 R 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30939051/

相关文章:

r - 使用 dplyr 创建虚拟变量

r - 将带有相关系数的斜体 r 添加到 ggplot 中的散点图

r - 将向量列表列表转换为 R 中的数据框

R,如果索引超出矩阵维度,如何强制抛出错误/警告

algorithm - 数据清洗情绪分析

python - 将数据发布到 Sentiment140 进行情绪分析

javascript - 如何响应嵌入式 Tableau javascript api 中的 slider ?

postgresql - 使用 HLL 在 Tableau 上执行提取以获取非重复计数

tableau-api - 在 Tableau 中将字符串转换为日期

r - 在 R 中查找 "near duplicates"字符串