Tableau + R:Cholmod错误'无效的rset'

时间:2016-12-07 00:29:31

标签: r tableau recommendation-engine

我正在Tableau中构建推荐系统。下面的代码,arg值作为列向量传递。

def to_dict(items):
    di = {}
    for item in items:
        parse(di, item)
    return di


def parse(di, item): 
    sep = item.find('.')
    if sep != -1:
        key = item[:sep]
        if not key in di.keys():
            di[key] = {}
        return parse(di[key], item[sep + 1:])
    elif len(item) > 0:
        di[item] = {}
        return di

当我在Tableau之外运行这个Rscript时,它运行得很好。当我尝试在Tableau中运行它时,它完美地工作直到预测语句。我遇到以下错误

  

subCsp_ij(x,i,j,drop = drop)出错:Cholmod错误'无效   RSET'在文件../MatrixOps/cholmod_submatrix.c,第209行

我不知道该怎么做以及如何调试这个问题!任何帮助都会很棒!

提前致谢!

1 个答案:

答案 0 :(得分:0)

@RunWith(SpringRunner.class) @SpringBootTest public class TestClass { } 将矩阵的rownames解析为整数,而构造的矩阵的rownames为字符串。将其更改为整数可以使其正常工作!