Установка ROracle

Я скачал скомпилированный пакет ROracle с веб-сайта Oracle. Я установил свой рабочий каталог с помощью setwd(). Затем я попытался установить пакет следующим образом:

install.packages("ROracle-1.3.2.zip", repos=NULL)

Это не удалось, и я получил следующее сообщение об ошибке:

Error in read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) : 
  cannot open the connection
In addition: Warning message:
In read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) :
  cannot open compressed file 'ROracle-1.3.2/DESCRIPTION', probable reason 'No such file or directory'

Я также пробовал из командной строки на всякий случай:

R CMD INSTALL ROracle-1.3.2.zip

Это также не удалось, и я получил следующее сообщение об ошибке:

* installing to library 'Z:/R/R-3.6.1/library'
Warning in read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) :
  cannot open compressed file 'ROracle-1.3.2/DESCRIPTION', probable reason 'No such file or directory'
Error in read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) :
  cannot open the connection

Файл DESCRIPTION определенно существует в ROracle-1.3.2.zip. Я открыл его и посмотрел - обычный файл ОПИСАНИЯ.

Я использую Windows 7.

Как установить ROracle?


person power    schedule 25.07.2019    source источник
comment
Я была такая же проблема. Похоже, что RORACLE по-прежнему не поддерживает R 3.6.1. Когда вы загружаете пакет из R, он сообщает, что пакеты были настроены для R 3.6.0. Я все еще работаю над тем, чтобы заставить его работать. Я дам вам знать, если у меня что-нибудь получится.   -  person frankdatank1337    schedule 11.09.2019
comment
У меня была такая же проблема с R 3.5.2 и ROracle-1.3.1   -  person RET    schedule 14.11.2019


Ответы (1)


Вам необходимо выполнить следующую процедуру:

  1. Создайте папку с названием "ROracle" и поместите в нее загруженный zip-архив ROracle-1.3.2.zip.
  2. Разархивируйте файл .zip в папку. Теперь у вас есть все содержимое zip-файла (включая исходный zip-файл) в папке ROracle, которую вы создали на шаге 1.
  3. Удалите из папки исходный файл .zip. Теперь папка "ROracle", созданная на шаге 1, содержит только содержимое исходного файла .zip.
  4. Добавьте папку «ROracle» в zip-файл с именем «ROracle.zip».

Попал в это решение, сравнив иерархию более раннего файла ROracle_1.3-1.zip, который у меня хорошо работал в более ранней версии R.

После выполнения всех этих шагов результат таков, что файл DESCRIPTION можно найти в ROracle.zip/ROracle/DESCRIPTION вместо ROracle-1.3.2.zip/DESCRIPTION

С новым zip-файлом из шага 4 установка довольно проста.

setwd("THEPLACEWHERETHE ROracle.zip file is located)
install.packages('ROracle.zip', repos = NULL)

Мой .Renviron содержит эти строки, если это важно

    # PATH="C:/Rtools/bin;C:/oracle/instantclient_19_5;$PATH"
    # OCI_LIB64 = C:/oracle/instantclient_19_5
    # BINPREF="C:/Rtools/mingw_$(WIN)/bin/"

ОС - WIN10. R версия 3.6.2 (12.12.2019) - Платформа «Темная и бурная ночь»: x86_64-w64-mingw32 / x64 (64-бит) ROracle 1.3-2

person user12898161    schedule 14.02.2020
comment
Спасибо за ответ! Я больше не работаю над этим проектом. Однако вот что я сделал. Установите драйверы Oracle ODBC, а затем используйте RODBC. - person power; 12.07.2020