Странное поведение при назначении значений с помощью JRI

Я сталкиваюсь со странным поведением при назначении значений с помощью JRI. Просто этот маленький пример:

REXP a = re.eval("a<-cbind(c(1,2))");
REXP out1 = re.eval("a[1,]"); <--- Returns a correct REXP object

re.assign("a",a);
REXP out2 = re.eval("a[1,]"); <--- Returns null (out2=null)

Почему он возвращает ноль? Есть ли обходной путь?

1 ответ

Несмотря на то, что метод assign может получить значения REXP в качестве аргумента, R, вероятно, не распознал его, преобразовав "a" в двойное число.

REXP in = re.eval("a[1,]");
 double test = in.asDouble();
re.assign("test",test);
Другие вопросы по тегам