R.NET и Microsoft R Open Я не могу использовать пакет xlsx - PullRequest
0 голосов
/ 29 сентября 2019

Я только начинаю с 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, поэтому я хотел бы использовать этот простой тест для проверки этого, и я немного растерялся.

...