colnames中的错误< -`(`* tmp *`...尝试在少于两个维度的对象上设置'colnames'

时间:2014-03-05 20:06:02

标签: r

我使用函数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)上下文中错误消息的含义。我只是提供新的预测变量,目的是预测响应。

1 个答案:

答案 0 :(得分:2)

使用DESeq R软件包时出现了同样的错误:

  

“&gt; cds&lt; - newCountDataSetFromHTSeqCount(sampleTable = cdsTable,   directory =“/”)colnames<-中的错误(*tmp*,值= 237680:237684):   尝试在少于两个维度的对象上设置colnames“

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