Я загружаю очень большой набор данных в R из Java. Я создал Java-программу, которая вызывает R, используя jri rJava. Эта программа была упакована в исполняемый файл jar и вызывается из терминала (linux). Данные находятся в области 50 столбцов на 13,7 миллиона строк. Один R может справиться с этим без проблем. Однако, когда я запускаю его из программы на Java, я получаю ошибку Java OutofMemory Heap.
Дело в том, что когда я запускаю его с половиной строк, он работает, но R должен отправлять только имена каждой переменной (всего 50) обратно в Java независимо от того, сколько строк есть. Это код, который я использую:
re.eval("names(data<-read.csv(file="data.csv", head=TRUE, sep=","));
Насколько я понимаю, функция re.eval оценивает выражение в R и отправляет результаты обратно в R. Можно ли как-то оценить функцию и не вернуть результат в java
Я задавал подобный вопрос раньше, вот ссылка:
Оценка выражений, вызываемых из Java в R. Ошибка нехватки памяти: Java Heap