Conectando a um Banco de Dados Oracle com a Linguagem R
Introdução
A linguagem R é amplamente reconhecida por suas capacidades estatísticas e de análise de dados. Quando combinada ao Oracle, temos a possibilidade de análises poderosas diretamente em grandes conjuntos de dados. Neste artigo, guiaremos você na conexão do R ao Oracle e na manipulação básica dos dados.
Instalando a Linguagem R e o RStudio
Instalando a Linguagem R
- Vá para o site oficial do CRAN (Comprehensive R Archive Network) em CRAN.
- Escolha o sistema operacional apropriado (Linux, macOS ou Windows).
- Siga as instruções para download e instalação.
Instalando o RStudio
- Vá para o site oficial do RStudio em RStudio.
- Baixe a versão gratuita de RStudio Desktop.
- Siga as instruções para instalação.
Pré-requisitos
- Cliente Oracle instalado.
- Pacote ROracle.
install.packages("ROracle", repos = "http://cran.r-project.org")
Estabelecendo a Conexão
Usando o pacote ROracle:
# Carregando o pacote
library(ROracle)
# Parâmetros de conexão
user <- "seu_usuario"
password <- "sua_senha"
host <- "localhost"
port <- "1521"
sid <- "xe"
# String de conexão
connect.string <- paste0(
"(DESCRIPTION=",
"(ADDRESS=(PROTOCOL=tcp)(HOST=", host, ")(PORT=", port, "))",
"(CONNECT_DATA=(SID=", sid, ")))"
)
# Estabelecendo a conexão
con <- dbConnect(dbDriver("Oracle"), user=user, password=password, dbname=connect.string)
Resultado:
<OracleConnection>
Exemplo Prático:
Script SQL para gerar a massa de dados
CREATE TABLE EMPREGADOS (
ID_EMPREGADO NUMBER PRIMARY KEY,
NOME VARCHAR2(100),
SALARIO NUMBER
);
INSERT INTO EMPREGADOS VALUES (1, 'João', 5000);
INSERT INTO EMPREGADOS VALUES (2, 'Maria', 6000);
INSERT INTO EMPREGADOS VALUES (3, 'Pedro', 5500);
Usando R para recuperar os dados:
# Executando uma consulta
resultado <- dbSendQuery(con, "SELECT * FROM EMPREGADOS")
dados <- fetch(resultado, n = -1) # n = -1 recupera todos os registros
# Imprimindo os dados
print(dados)
Resultado:
ID_EMPREGADO NOME SALARIO
1 1 João 5000
2 2 Maria 6000
3 3 Pedro 5500
Finalizando a Sessão
Sempre feche a conexão após usar:
dbClearResult(resultado)
dbDisconnect(con)
Resultado:
[1] TRUE
Conclusão
Integrar R com Oracle permite análises profundas diretamente em vastos conjuntos de dados armazenados no banco. Através deste guia, você deve ser capaz de realizar essas conexões com facilidade.
Abs
Referências
- “ROracle: OCI Based Oracle Database Interface to R”. CRAN. CRAN ROracle
- Oracle Database. “R Enterprise User’s Guide”. Oracle Documentation.