저는 스칼라 애플리케이션을 실행 중이며 Renjin을 사용하여 R 파일을 호출하고 scala에서 R 파일로 값을 전달하려고합니다. 스칼라에서 R 파일을로드 할 때 찾을 수없는 패키지에 오류가 발생합니다. Renjin을 사용하여 R 패키지를 스칼라에로드하는 방법을 알려주는 것이 좋으면 좋을 것입니다. 다음은 Scala 또는 Java의 Renjin에 패키지로드
내가Renjin
사용하여 R 파일을 호출하는 스칼라에서 사용되는 코드 복사 한 다음 명령스칼라 -cp renjin - 스크립트 엔진 0.7를 사용하여 종속성 JAR 파일. 0-RC6-jar-dependencies.jar
이제 스칼라 인터프리터가 시작되었습니다.
import javax.script. ; import org.renjin.sexp.;
val factory = new ScriptEngineManager();
//에 R 엔진
이val engine = factory.getEngineByName("Renjin");
//이 단계에서 디스크
engine.eval(new java.io.FileReader("myscript.R"));
에 R 스크립트를 평가를 만들 수는 계속이
'lapply'기능을 찾을 수 없습니다 오류 Renjin에 패키지를 어떻게 추가합니까? 클래스 경로를 어디에 추가합니까? 다음은
질문의
score.sentiment = function (sentences, pos.words,neg.words, .progress='none')
{
require(plyr)
require(stringr)
scores = laply(sentences, function(sentence,pos.words,neg.words){
sentence = gsub('[[:punct:]]','',sentence)
sentence = gsub('[[:cntrl:]]','',sentence)
sentence = gsub('\\d+','',sentence)
sentence = tolower(sentence)
word.list = str_split(sentence, '\\s+')
words = unlist(word.list)
pos.matches = match(words, pos.words)
neg.matches = match(words, neg.words)
pos.matches = !is.na(pos.matches)
neg.matches = !is.na(neg.matches)
score = sum(pos.matches) - sum (neg.matches)
return(score)
},pos.words, neg.words, .progress = .progress)
scores.df = data.frame(score=scores, text=sentences)
return(scores.df)
}
두 번째 부분은 내가이 R 파일에 스칼라 콘솔에서 매개 변수를 전달 어떻게입니다 R 파일에 대한 코드입니다.
예문은 트윗입니다. 스칼라에서 R 함수로 보내고 싶습니다.