我将使用rJava包在R中创建一个Java实现的封装器。目前,我只想为提到的Java实现中GeneralizedSuffixTree类的两个方法(put和search)创建一个封装器。
所以,每当我用
我觉得我在R中对整数集合进行了一些错误的转换。请问我哪里做错了?
完整的正在开发的包装器包位于link。
GeneralizedSuffixTree
类的search()
方法签名是:public Collection<Integer> search(String word){
return search(word, -1);
}
相应地,我创建了以下的包装方法:
callsearch <- function(key){
hook2 <- .jnew("GeneralizedSuffixTree") # instance of class
out <- .jcall(hook2,"Ljava/lang/Object","search",as.character(key), evalArray= FALSE, evalString = FALSE)
return(out)
}
所以,每当我用
callsearch("abcdea")
从RStudio调用搜索方法时,我都会得到以下错误。Error in .jcall(hook2, "Ljava/lang/Object", "search", as.character(key), :
method search with signature (Ljava/lang/String;)Ljava/lang/Object not found
我觉得我在R中对整数集合进行了一些错误的转换。请问我哪里做错了?
完整的正在开发的包装器包位于link。