将变量从 Tableau 传递到 R 脚本时在 R 控制台中打印结果

Print result in R console when passing variables to R script from Tableau to R

我正在将传递的 R 脚本从 Tableau 发送到 R,并希望能够在 R 控制台中看到结果。我过去曾让这个工作过,但不知道如何再做一次。

在 R 中,我 运行 有以下几行代码: 请注意,[花瓣长度] 只是一列数字值 - 数字是多少并不重要。在这种情况下,我只是从 IRIS 数据集(它是预先打包在 R 中的,你可以看到如果你 运行 data()

install.packages("Rserve") 
library(Rserve)
run.Rserve() 

在 Tableau 中,包含 R 脚本的计算字段是:

SCRIPT_INT('print(.arg1)', SUM([Petal length]))

谢谢。

经过一番搜索,我终于找到了这个问题的答案。 1) 您必须在 Tableau 计算字段中使用函数 print(),并且 2) 您必须使用命令:run.Rserve() 而不是 Reserve()