Установка пакета XLConnect

Я хотел установить пакет XLConnect, чтобы я мог сохранять свои базы данных, созданные из RSQLite, в разных форматах. Но когда я сделаю

install.packages("XLConnect")

кажется выдает ошибку

checking whether Java run-time works... ./configure: line 3747: /usr/lib/jvm/default-java/bin/java: No such file or directory
no
configure: error: Java interpreter '/usr/lib/jvm/default-java/bin/java' does not work
ERROR: configuration failed for package ‘rJava’
* removing ‘/home/mrshekar/R/x86_64-pc-linux-gnu-library/3.4/rJava’
Warning in install.packages :
  installation of package ‘rJava’ had non-zero exit status
ERROR: dependency ‘rJava’ is not available for package ‘XLConnectJars’
* removing ‘/home/mrshekar/R/x86_64-pc-linux-gnu-library/3.4/XLConnectJars’
Warning in install.packages :
  installation of package ‘XLConnectJars’ had non-zero exit status
ERROR: dependencies ‘XLConnectJars’, ‘rJava’ are not available for package ‘XLConnect’
* removing ‘/home/mrshekar/R/x86_64-pc-linux-gnu-library/3.4/XLConnect’
Warning in install.packages :
  installation of package ‘XLConnect’ had non-zero exit status

Теперь я прочитал R: сбой установки пакета rJava о

export JAVA_HOME=/usr/lib/jvm/java-6-sun/jre
export PATH=$PATH:$JAVA_HOME/bin

но все же проблема, кажется, сохраняется. Также, если вы посмотрите на решение на Ошибка пути java при загрузке пакета rJava

sudo R CMD javareconf

Это дает ошибку

*** JAVA_HOME is not a valid path, ignoring

*** Cannot find any Java interpreter
*** Please make sure 'java' is on your PATH or set JAVA_HOME correspondingly

Также для ответа на установку JDK

apt-get install r-cran-rjava

Я получаю ошибку отказа в разрешении, даже если я делаю это на vm-virtual box, это дает мне отказ в разрешении для версии Ubuntu 18.04, которую я установил и сделал себя администратором.

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Что я должен делать? Пожалуйста помоги.


person mrigank shekhar    schedule 29.06.2018    source источник
comment
Лучшей практикой с rJava, по-видимому, является избегание использования этого надоедливого пакета везде, где это возможно. иногда работает переключение версий R на 32/64 бит или обратно в глобальных параметрах. В качестве альтернативы вы могли бы вместо этого использовать пакет подключения, отличный от Java, например odbc?   -  person Shinobi_Atobe    schedule 29.06.2018
comment
Могу ли я сохранить базы данных, созданные с помощью dbConnect, в формате .csv или других форматах с использованием odbc? @Shinobi_Atobe   -  person mrigank shekhar    schedule 29.06.2018
comment
да, вы можете использовать инструменты из пакета DBI: т.е. df <- dbGetQuery(connection, "select * from xxxx")   -  person Shinobi_Atobe    schedule 29.06.2018