【问题标题】:R integration to Tableau loop problemsR 集成到 Tableau 循环问题
【发布时间】:2016-04-05 14:45:00
【问题描述】:

我已经使用 R 作为我的主要编程语言已经有一段时间了,而且我刚刚接触 Tableau。我在下面写了这段代码:

SCRIPT_STR(
'
    data<-read.csv("Final Odds Drop Result Binded.csv",header=TRUE)

    for(i in 1:length(data$betInfoMember)){
        if(.arg1==data$col1[i] && .arg2==data$col2[i]) && .arg3==data$col3[i]) && .arg4==data$col4[i] && .arg5==data$col5){
            index<-i
        }
    }

    timeGroup<-paste(data$col1[index],"-",data$col2[index],"-",data$col3[index],"-",data$col4[index],"-",data$col5[index])

',ATTR([matchInfo matchid]),ATTR([Ticketinfo Wagertype]),ATTR([Ticketinfo Selection]),ATTR([Ticketinfo Handicap]),ATTR([Ticketinfo Bettime (copy)])
)

为了便于说明,我在下面写了一个类似的结果:

col1       col2        col3 col4       col5 
Boston     Celtics     2008 Pierce     Paul   Boston-Celtics-2008-Bryant-Kobe
Los Angeles Lakers     2009 Bryant     Kobe   Los Angeles-Lakers-2009-Nowitzki-Dirk
Los Angeles Lakers     2010 Bryant     Kobe   Los Angeles-Lakers-2009-Nowitzki-Dirk
Dallas      Mavericks  2011 Nowitzki   Dirk   Dallas-Mavericks-2011-Bryant-Kobe

结果应该与列具有相同的值,但结果只是不同。此代码的目标是通过 R 加载数据并运行循环直到满足条件并向 Tableau 返回单个值,从而在 Tableau 外部运行外部数据。但似乎条件并没有完全满足。对此有任何帮助。非常感谢!

【问题讨论】:

    标签: r tableau-api


    【解决方案1】:

    我没有您的数据,因此无法重现该问题。但是乍一看,当您必须返回它时,您将字符串保留在 timevalue 中。替换

    timeGroup<-paste(data$col1[index],"-",data$col2[index],"-",data$col3[index],"-",data$col4[index],"-",data$col5[index])
    

    与

    paste(data$col1[index],"-",data$col2[index],"-",data$col3[index],"-",data$col4[index],"-",data$col5[index])
    

    【讨论】:

    • 嗨。我已经尝试了你的建议,但它仍然不起作用。我尝试过使用 Tableau 的 Compute using 功能,但仍然得到错误的结果。
    猜你喜欢
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2015-01-19
    • 1970-01-01
    相关资源
    最近更新 更多