Странное поведение при назначении значений с помощью 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);