"RTextTools" 的 create_matrix 函数出现错误

12

我正在使用RTextTools软件包构建文本分类模型。

当我准备预测数据集并尝试将其转换为矩阵时,出现如下错误:

Error in if (attr(weighting, "Acronym") == "tf-idf") weight <- 1e-09 : 
  argument is of length zero

我的代码如下:

table<-read.csv("traintest.csv",header = TRUE)
dtMatrix <- create_matrix(table["COMMENTS"])
container <- create_container(dtMatrix, 
                              table$LIKELIHOOD_TO_RECOMMEND, 
                              trainSize=1:5000,testSize=5001:10000, 
                              virgin=FALSE)
model <- train_model(container, "SVM", kernel="linear", cost=1)

predictionData<-read.csv("rest.csv",header = TRUE)
**predMatrix <- create_matrix(predictionData["COMMENTS"],originalMatrix=dtMatrix)**
Error in if (attr(weighting, "Acronym") == "tf-idf") weight <- 1e-09 : 
      argument is of length zero

错误由最后一段代码(加粗)引起。我尝试在谷歌上搜索,但没有找到明确的解决方案。

谢谢


2
构建测试项的常规方法是使用 head。一旦您拥有可重现的示例,首选方法是使用 dput 提供一个明确无歧义的示例。 - IRTFM
谢谢您的回答,如果您的意思是我只能使用少量样本进行测试,那么我该如何使用已构建的模型对其余数据进行分类呢?谢谢。 - WayToNinja
我试图促使您发布足够的信息以便我们能够提供帮助。仅仅发布一个错误消息是几乎不够的。您需要自己进行测试或提供示例来支持进一步的调查。 - IRTFM
1个回答

36

请运行以下指令:

trace("create_matrix",edit=T)

在弹出的源代码框中,第42行单词“acronym”有一个拼写错误。将“A”更改为“a”,然后点击“保存” - 之后应该可以正常工作。

1
@Chris 安装来自 github 的版本。 - Roman Luštrik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接