简体   繁体   English

R包中的RWeka错误

[英]Error in RWeka in R package

I have searched SO and everywhere else and nothing works to fix the unsupported major.minor version 51 error. 我已经搜索了SO以及其他所有内容,但没有任何方法可以修复不受支持的major.minor 51版错误。 I uninstalled Java 8 and installed Java 7. No luck. 我卸载了Java 8并安装了Java 7。 Thank you for your help. 谢谢您的帮助。 I am using: R 3.3.1 Java 8.91 OSX, el capitan library(NLP) library(tm) library(RWeka) library(rJava) library((RWekajars)) library(parallel) options(mc.cores=1) Here is the R code causing the error: 我正在使用:R 3.3.1 Java 8.91 OSX,el capitan库(NLP)库(tm)库(RWeka)库(rJava)库((RWekajars))库(parallel)选项(mc.cores = 1)导致错误的R代码:

trigram <- function(x){NGramTokenizer(x,control=Weka_control(min=3,max=3))}
tdm <- TermDocumentMatrix(corpus2,control=list(tokenize=trigram))

Here is the error I get.
 Error in .jnew(name) : 
  java.lang.UnsupportedClassVersionError: weka/core/tokenizers/NGramTokenizer : Unsupported major.minor version 51.0 
9 stop(structure(list(message = "java.lang.UnsupportedClassVersionError: weka/core/tokenizers/NGramTokenizer : Unsupported major.minor version 51.0", 
    call = .jnew(name), jobj = <S4 object of class structure("jobjRef", package = "rJava")>), .Names = c("message", 
"call", "jobj"), class = c("UnsupportedClassVersionError", "ClassFormatError", 
"LinkageError", "Error", "Throwable", "Object", "Exception",  ... 
8 .jnew(name) 
7 NGramTokenizer(x, control = Weka_control(min = 3, max = 3)) 
6 .tokenize(doc) 
5 FUN(X[[i]], ...) 
4 lapply(X = X, FUN = FUN, ...) 
3 mclapply(unname(content(x)), termFreq, control) 
2 TermDocumentMatrix.VCorpus(corpus2, control = list(tokenize = trigram)) 
1 TermDocumentMatrix(corpus2, control = list(tokenize = trigram)) 

I was also using NGramTokenizer(x, control = Weka_control(min = 3, max = 3)) 我也在使用NGramTokenizer(x, control = Weka_control(min = 3, max = 3))

and it was creating errors for me. 这为我制造了错误。 I came across this tokenizer and it fixed the issue for me. 我遇到了这个令牌生成器,它为我解决了这个问题。

TrigramTokenizer <-
  function(x)
    unlist(lapply(ngrams(words(x), 3), paste, collapse = " "), use.names = FALSE)

please see: https://rpubs.com/hokumski/capstone-milestone-week2 for more information 请参阅: https//rpubs.com/hokumski/capstone-milestone-week2了解更多信息

I've been trying to solve this same issue all week. 我整个星期都在努力解决同样的问题。 I've been using Java 1.8 which I read is fine. 我一直在使用Java 1.8,但我读的很好。 However the problem seems to be in the rJava package that's installing inside of R. Once I installed from rforge.net using the following line everything worked. 但是问题似乎出在R内安装的rJava包中。使用以下行从rforge.net安装后,一切正常。

install.packages("rJava","http://rforge.net/",type="source")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM