【问题标题】:Error in colnames <-`(`*tmp*`... attempt to set 'colnames' on an object with less than two dimensionscolnames 中的错误 <-`(`*tmp*`... 尝试在小于二维的对象上设置“colnames”
【发布时间】:2014-03-05 20:06:01
【问题描述】:

我正在使用函数predict 来预测新变量。当我将新变量(作为具有列名的数据框)提供给 predict 函数时,出现以下错误:

predict(modelX, newvariables)
Error in `colnames<-`(`*tmp*`, value = c("model1", "model2", "model3",  : 
attempt to set 'colnames' on an object with less than two dimensions

虽然modelX 用于训练目的,但它在predict 中失败。为了调查,我想知道predict(modelX,new variables) 上下文中错误消息的含义。我只是为新的预测变量提供预测响应的目标。

【问题讨论】:

  • 你能告诉我们str(newvariables)的输出吗?一般来说,具有完整代码的可重现示例也会有所帮助。
  • predict 函数可以针对不同类型的模型。 modelX是什么型号? (你用什么来创建它?)你能提供代码来创建modelXnewdata 以便重现吗?

标签: r


【解决方案1】:

我在使用 DESeq R 包时遇到了同样的错误:

"> cds colnames<-(*tmp*, value = 237680:237684) 中的错误: 尝试在小于二维的对象上设置 colnames"

在这种情况下,问题是在我试图从中读取的文件中,有一个意外的第一行,第一列为空,第二列为“0”。所有文件都用两列制表符分隔。一旦我删除了上面带有“0”的不完整行,错误就消失了,命令正确执行。我怀疑你的错误可能有类似的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多