Я только начинаю с R.Net и Microsoft R Open.
До сих пор я успешно проводил простые тесты, но сейчас я пытаюсь преобразовать файл .rda в электронную таблицу Excel.
У меня есть следующий код:
REngine engine = REngine.GetInstance();
engine.Evaluate("dataset<-read.table(file.choose(), header=TRUE, sep = ',')");
DataFrame dataset = engine.Evaluate("dataset").AsDataFrame();
engine.Evaluate("dat <- readRDS(file.choose())");
engine.Evaluate("if(!require(xlsx)) install.packages(\"xlsx\")");
engine.Evaluate("library(xlsx)"); // <=== where the failure occurs
engine.Evaluate("write.xlsx(dat, \"../Data/ACS_sub.xlsx\")");
, и когда я пытаюсь "получить" пакет xlsx, я получаю следующую ошибку:
Error: package or namespace load failed for 'xlsx':
.onLoad failed in loadNamespace() for 'rJava', details:
call: inDL(x, as.logical(local), as.logical(now), ...)
error: unable to load shared object 'C:/Users/jim/Documents/R/win-library/3.5/rJava/libs/x64/rJava.dll':
LoadLibrary failure: %1 is not a valid Win32 application.
"rjava" установленкак и "xlsx", и я использовал "engine.Evaluate (" install_packages () ");"сделать это.
"openxlsx" также устанавливается в тот же каталог и работает нормально, когда я пробую его, и был установлен таким же образом.
Каталог установки - "C: \ Users \ jim \ Documents \"R \ win-library \ 3.5 \ openxlsx \ libs \ x64 ", хотя я использую R Open 3.5.3. До сих пор я не нашел способ установить путь к пакету для более подходящего каталога.
Java 1.8.0.171 установлена, а переменная среды "JAVA_HOME" установлена правильно.
MyОпасение заключается в том, что для других пакетов может потребоваться rjava, поэтому я хотел бы использовать этот простой тест для проверки этого, и я немного растерялся.