我正在关注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)
}
}
答案 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可能有所帮助。