저는 워드 네트워크 라이브러리를 사용하여 R의 문서 모음을 평행 화하려고합니다. 이 코드는 다음과 같습니다.R은 워드 넷을 사용하여 문서의 표제어를 구성하는 데 오류가 있습니다.
corpus.documents <- Corpus(VectorSource(vector.documents))
corpus.documents <- tm_map(corpus.documents removePunctuation)
library(wordnet)
lapply(corpus.documents,function(x){
x.filter <- getTermFilter("ContainsFilter", x, TRUE)
terms <- getIndexTerms("NOUN", 1, x.filter)
sapply(terms, getLemma)
})
그러나 이것을 실행할 때입니다. 이 오류가 있습니다
Errore in .jnew(paste("com.nexagis.jawbone.filter", type, sep = "."), word, :
java.lang.NoSuchMethodError: <init>
을 그 통화 스택됩니다
5 stop(structure(list(message = "java.lang.NoSuchMethodError: <init>",
call = .jnew(paste("com.nexagis.jawbone.filter", type, sep = "."),
word, ignoreCase), jobj = <S4 object of class structure("jobjRef", package
="rJava")>), .Names = c("message",
"call", "jobj"), class = c("NoSuchMethodError", "IncompatibleClassChangeError", ...
4 .jnew(paste("com.nexagis.jawbone.filter", type, sep = "."), word,
ignoreCase)
3 getTermFilter("ContainsFilter", x, TRUE)
2 FUN(X[[1L]], ...)
1 lapply(corpus.documents, function(x) {
x.filter <- getTermFilter("ContainsFilter", x, TRUE)
terms <- getIndexTerms("NOUN", 1, x.filter)
sapply(terms, getLemma) ...
잘못 무엇을?
정확히'getLemma'는 무엇입니까?위의 코드에서 이것을 보자. – Rentrop
그것은'wordnet' 패키지의 일부이다. – jlhoward
@ntrax - 나는'getTermFilter (..., x)'가 문자 인자를 기대한다고 생각한다. TextDocument 객체를 전달 중입니다. 'getTermFilter ("ContainsFilter", as.character (x), TRUE)'를 시도하십시오. 내가 이것을 시도하면 (간단한 문서에 * 당신은 어떤 데이터도 제공하지 않았다 !!!), 그 함수는 작동한다. – jlhoward