Как прочитать файл.csv с помощью Renjin

У меня есть приложение Grails, в котором я хочу использовать Renjin для выполнения статистики с использованием R.

Код в моем приложении Grails выглядит следующим образом:

    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("Renjin");
    engine.eval("data <- read.table('/path/to/my/app/R/file.csv', sep=',', na.strings=c('',' ','-','--'))");

При запуске моего кода я получаю следующее исключение:

ОШИБКА errors.GrailsExceptionResolver - IndexOutOfBoundsException произошла при обработке запроса:

.......

Индекс: 49, Размер: 49. Следование стека: Сообщение: Индекс: 49, Размер: 49 Строка | Метод ->> 635 | rangeCheck в java.util.ArrayList

Я понимаю, что Java-массивы используют индексирование на основе нуля, тогда как массивы R используют индексирование на основе 1, я думаю, что проблема связана с этим. Есть ли способ обойти эту проблему?

Кроме того, CSV имеет 49 столбцов.

0 ответов

Другие вопросы по тегам