Originalmente publicado en dev.to/jeasoft

RStudio con ROracle en Windows

El siguiente es un instructivo para la instalación de ROracle en R/Rstudio, para poder acceder desde dichas herramientas a bases de datos Oracle.

R

R es un lenguaje de programación pensado para las personas que necesiten una herramienta eficaz para el análisis de datos estadísticos.

RStudio

RStudio es un IDE (Entorno de Desarrollo) que utiliza R como base. El mismo extiende el uso del lenguaje para poder utilizar ciertas herramientas extras que para mejorar la experiencia de usuario al momento de trabajar con el lenguaje

RTools

Paquete extra para R que permite compilar código fuente de manera más eficiente. Es requisito de algunos componentes utilizados en R, y es crucial para la utilización de ROracle

ROracle

Es el conector de R al motor de base de datos Oracle.

Prerequisitos para instalación

R

RStudio

RTools

Se puede descargar desde aquí

Oracle Client

  • Basic Package
  • SDK Package Se pueden descargar desde este link.

Instrucciones de Instalación:

  1. Instalar R.
  2. Instalar Rtools.
  3. Instalar Rstudio.
  4. Descomprimir los ZIP de Oracle Client y Oracle Client SDK en la unidad C (C:\ ).
  5. Colocar el archivo ociver.h (C:\instantclient_19_5\sdk\include\ociver.h) en la carpeta include de la instalación de R (C:\Program Files\R\R-3.6.2\include).
  6. Creamos la variable de entorno OCI_LIB64 y le colocamos el valor de la ruta del cliente de Oracle (C:\instantclient_19_5).
  7. Modificamos la variable del sistema PATH agregandole un nuevo valor con la ruta del cliente de Oracle (C:\instantclient_19_5).
  8. Procedemos a instalar el driver de Oracle para R llamado ROracle:
  • Dentro de R y o RStudio ejecutamos la siguiente línea de comando:
install.packages("ROracle")

Esto procederá a descargar el paquete y el mismo se compilará.

Nota:

Esta publicación fue hecha en marzo del 2020. Luego de haber hecho esto no volví a interactuar ni con RStudio y ROracle. Dicho esto, espero que eesto lees pueda ser útil al momento de la lectura, pero no lo aseguro.