я отвечу на мой вопрос.если кто-то заинтересован в ответе.таким образом, чтобы направить объект Java из кода Java в скрипт R, вы можете сделать следующее: сначала выберите объект, с которым вы хотите работать, например:
public class RAccess{
static public Object getObject(String id){
return test;
}
static TestClass test = new TestClass();
}
public class TestClass{
String message;
public void setMessage(String value){
message = value;
}
}
после оценки сценария R точно так же, как вы делаете это в консоли R или RStudio, просто поместите его в фигурные скобки.
REXP x = re.eval(rCode3);
System.out.println(RAccess.test.message);
static String rCode3 =
"{ \n" +
"library(rJava) \n" +
".jinit() \n" +
"obj <- .jcall(\"jriTest/RAccess\", \"Ljava/lang/Object;\", \"getObject\", \"id\") \n" +
".jcall(obj, \"V\", \"setMessage\", \"hello from R\") \n" +
"}";
jriTest - это имя пакета.