Tableau + R:Cholmod 错误 'invalid rset'
Tableau + R: Cholmod error 'invalid rset'
我正在 Tableau 中构建推荐系统。下面的代码,arg 值作为列向量传递。
library(reshape2);
library(recommenderlab);
curUser = .arg1;
df <- data.frame(username=.arg1, workbook=.arg2, value=.arg3);
recMatrix <- as(as.matrix(acast(df,username ~ workbook)), "realRatingMatrix");
recModel <- Recommender(recMatrix[1:nrow(recMatrix)], method = "UBCF");
rec <- predict(recModel, recMatrix[rownames(recMatrix) == curUser,], n=10);
recList <- as(rec, "list");
paste(recList[1][[1]], collapse = ",");
当我在 Tableau 之外 运行 this as Rscript 时,它工作得很好。当我在 Tableau 中尝试 运行ning 时,它在预测语句之前完美运行。我遇到以下错误
Error in subCsp_ij(x, i, j, drop = drop) : Cholmod error 'invalid
rset' at file ../MatrixOps/cholmod_submatrix.c, line 209
我不知道这是怎么回事,也不知道如何调试这个问题!任何帮助都会很棒!
提前致谢!
cholmod_submatrix.c
将矩阵的行名解析为整数,而构造的矩阵将行名作为字符串。将其更改为整数使其正常工作!
我正在 Tableau 中构建推荐系统。下面的代码,arg 值作为列向量传递。
library(reshape2);
library(recommenderlab);
curUser = .arg1;
df <- data.frame(username=.arg1, workbook=.arg2, value=.arg3);
recMatrix <- as(as.matrix(acast(df,username ~ workbook)), "realRatingMatrix");
recModel <- Recommender(recMatrix[1:nrow(recMatrix)], method = "UBCF");
rec <- predict(recModel, recMatrix[rownames(recMatrix) == curUser,], n=10);
recList <- as(rec, "list");
paste(recList[1][[1]], collapse = ",");
当我在 Tableau 之外 运行 this as Rscript 时,它工作得很好。当我在 Tableau 中尝试 运行ning 时,它在预测语句之前完美运行。我遇到以下错误
Error in subCsp_ij(x, i, j, drop = drop) : Cholmod error 'invalid rset' at file ../MatrixOps/cholmod_submatrix.c, line 209
我不知道这是怎么回事,也不知道如何调试这个问题!任何帮助都会很棒!
提前致谢!
cholmod_submatrix.c
将矩阵的行名解析为整数,而构造的矩阵将行名作为字符串。将其更改为整数使其正常工作!