Чтение в CSV-файл в R из Java (с использованием JRI) - PullRequest
1 голос
/ 21 сентября 2011

Я хочу загрузить CSV-файл в R из Java с помощью JRI. По какой-то причине, когда я пытаюсь это сделать, программа завершает свою работу и не возвращает никаких ошибок или результатов. Вот мой код:

REXP x;
x = re.eval("data<-read.csv(file='C:\\data.csv', head=TRUE, sep=',')");
x = re.eval("data<-data$VALUE");
System.out.println(x);

Как я уже сказал, ничего не происходит, программа просто завершается. Я знаю, что есть соединение, и программа завершает работу из-за загрузки файла CSV, так как следующий код работает:

REXP x;
re.eval("x<-c(10,20,30,50)");
x = re.eval("x<-x+15");
double[] test = x.asDoubleArray();
System.out.println(test[0]);
re.end();

С результатом 25! просто для дополнительной информации я установил переменные окружения, PATH, R_INCLUDE_DR, R_SHARE_DR, R_DOC_DR.

Заранее спасибо,

Аран

1 Ответ

1 голос
/ 12 декабря 2011

Как упоминал Карл, он затронул проблему в другом посте. Проблема в том, что «\» является escape-символом как в R, так и в Java (для Windows), поэтому при передаче команды из Java в R вам нужно несколько обратных косых черт, а не два обычных.

...