OpenNLP包中的错误 - 数据帧强制

时间:2016-04-05 18:49:34

标签: r dataframe opennlp coerce

我正在尝试运行一个基本的句子注释函数,并且我一直遇到同样的错误。

我尝试使用的代码是:

 s <- as.String(cleandata) #cleandata is my data.It is a character class.
 sent_ann <- Maxent_Sent_Token_Annotator()
 a2 <- annotate(s,sent_ann) 

以上代码不断产生错误:

Error in as.data.frame.default(x[[i]], optional = TRUE) : 
cannot coerce class "c("Simple_Sent_Token_Annotator", "Annotator")" to a data.frame

我该怎么办?

2 个答案:

答案 0 :(得分:5)

我得到了同样的错误,完全一样。 然后我重新启动了R-studio,我加载了库

library(NLP);
library(tm);
library(openNLP);
library(openNLPmodels.en);

我可以成功执行该语句。

答案 1 :(得分:1)

我有同样的错误。在我的例子中,tidyverse库正在从NLP覆盖注释函数。这应该有效:

library(NLP);
library(openNLP);