as.formula выбрасывает ноль для JRI - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь внедрить R-коды в Java с помощью JRI. Все выглядит хорошо, кроме одной строки. Ниже строка дает ноль.

rengine.eval("f <- as.formula(paste(\"A ~\", paste(n[!n %in% \"A\"], collapse = \" + \")))");

возвращается как f = [NULL], а класс f - это формула, которая в порядке. n: [STRING * («A», «B», «C», «D», «E», «F», «G», «H», «I», «J», «K» "," L ")]

, если я изменяю строку следующим образом:

rengine.eval("f <- paste(\"A ~\", paste(n[!n %in% \"A\"], collapse = \" + \"))");

, она возвращается как f: [STRING" A ~ B + C + D + E + F + G + H + I + J + K + L "], что ожидается. Обратите внимание, что когда я запускаю этот код в Rstudio, это нормально. Как вы можете видеть, as.formula работает, поскольку он преобразует класс f из строки в формулу, а также вставляет работает, когда он вставляет символы. Интересно, почему строка дает ноль. Заранее спасибо.

...