【问题标题】:dim(X) must have a positive length in Power BIdim(X) 在 Power BI 中的长度必须为正
【发布时间】:2017-05-31 06:51:25
【问题描述】:

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

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

apply(temp, 2, function(x) as.list(x)) 中的错误: dim(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)
  }
}

【问题讨论】:

    标签: r powerbi


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      "SELECT * FROM dbo.Titanic where id NOT IN (SELECT id FROM dbo.TitanicScored)"

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 2013-08-04
        相关资源
        最近更新 更多