在Power BI中,dim(X)必须具有正长度

时间:2017-05-31 06:51:26

标签: r powerbi

我正在关注this article在Power BI中运行R脚本。

运行代码时出现以下错误:

  

apply(temp,2,function(x)as.list(x))出错:     昏暗(X)必须有正长度"

代码的一部分:

if(nrow(dataset)>0){
  dataset    <- dataset[,c(-1, -14)]
  dataset    <- na.omit(dataset)
  createList <- function(dataset){
    temp <- apply(dataset, 1, function(x) as.vector(paste(x, sep = "")))
    colnames(temp) <- NULL
    temp <- apply(temp, 2, function(x) as.list(x))
    return(temp)
  }
}

2 个答案:

答案 0 :(得分:0)

temp对象不是矩阵,这就是为什么申请不能按所述对象的列进行迭代

答案 1 :(得分:0)

我正在做相同的演示并得到了同样的错误。 在RODBC,RJSON和RCURL安装之前我遇到了一些错误,我假设如果你得到上面的错误,你已经成功完成了库的安装。 我已经使用了演示中指定的Justyna Lucznik的一个驱动器中指定的代码。 我改变了所有的表名以适应我的名字。我发现在我的Azure Databse表的一个驱动器代码中的SQL存在一些差异 - 特别是在代码中的第6行

  

“SELECT * FROM dbo.Titanic,其中id NOT IN(SELECT id FROM dbo.TitanicScored)”

对我来说,一旦我将字段“id”更改为我的字段名称“PassengerId”,我就遇到了这个错误。 因此,检查您的Azure数据库中的第6行中的SQL可能有所帮助。