2014-12-26 95 views
2

我已經準備了一類在Java 6的靜態方法,我已經導出到一個JAR文件tm_map()工作它與R與下面的代碼:與rJava進口靜態Java功能不

require(rJava) 
.jinit("java/stem-util.jar") 
stem = J("pl.poznan.put.stemutil.Stemmer")$stemText 

然後,當我直接調用它,它的工作原理,如:

但是,當我嘗試使用tm_map使用它()功能,出現問題:

> vc = VCorpus(vs, readerControl = list(language = "pl")) 
> vc[[1]] 
<<PlainTextDocument (metadata: 7)>> 
mirki mirkówny zaczynam wolne jutra (͡° ͜ʖ ͡°) #pijzwykopem #piwozlidla 
> vc = tm_map(vc, stem) 
Komunikat ostrzegawczy: 
In mclapply(content(x), FUN, ...) : 
    all scheduled cores encountered errors in user code 
> vc[[1]] 
[1] "Error in FUN(X[[1L]], ...) : \n Sorry, parameter type `NA' is ambiguous or not supported.\n" 
attr(,"class") 
[1] "try-error" 
attr(,"condition") 
<simpleError in FUN(X[[1L]], ...): Sorry, parameter type `NA' is ambiguous or not supported.> 

我在做什麼不正確?

回答

1

最後添加mc.cores參數爲我工作。但是,這是一個解決方法,而不是一個合適的解決方案。

vc = tm_map(vc, content_transformer(stem), mc.cores=1)