Este repositório visa mostrar como configurar um computador para executar reports da Kantar.
- Packages que requerem um processo de instalação customizado
- Fontes de dados ODBC para execução de reports
Primeiro, há dois packages de R que são necessários à execução de funções de um Data Analyst na Kantar.
- ROracle: para conexão à bases de dados Oracle
- RDCOMClient: para envio de e-mails através do R
São dois packages que não são mais mantidos por seus desenvolvedores, e por isso, exigem um esforço extra para instalar na versão mais atual do R (4+)
Pré-requisitos: RStudio e RTools
install.packages("devtools")
install.packages("remotes")
- Depois, executar os seguintes comandos:
options(download.file.method = "wininet")
remotes::install_github("BSchamberger/RDCOMClient", ref = "main")
- Para confirmar que foi instalado
library(RDCOMClient)
Outlook <- COMCreate("Outlook.Application")
- Instalar o Java JDK
Ele pode ser descarregado a partir de: https://www.oracle.com/pt/java/technologies/downloads/
- Configurar a variável de ambiente do Windos com a localização do Java (JAVA_HOME)
Aqui tem um guia de como configurar uma variável de ambiente do Windows:
https://phoenixnap.com/kb/windows-set-environment-variable#ftoc-heading-4
Para esta nossa variável, indicar a pasta onde foi instalado o Java SDK:
- No RStudio, instalar o package rJava
install.packages("rJava")
library(rJava)
- Obter ficheiros do package RORacle e adicionar à pasta do R
A seguir, obteremos os ficheiros de um computador que já tenha este package instalado, e adicionaremos à biblioteca do R do computador que estamos configurando:
4.1
Descarregar os ficheiros do package de \kwstcfil007\Operaciones\Calidad\Portugal\ROracle.zip.
Em seguida, extrair este ficheiro.
4.2 No RStudio, descobrir a pasta da biblioteca, executando o seguinte comando:
.libPaths()
Este comando mostrará como resultado um ou dois caminhos, que são as bibliotecas de R neste computador:
4.3 Entrar em cada um destes diretórios e meter a pasta ROracle extraída na etapa 4.1 dentro deles.
- Para saber se funcionou
library(ROracle)
source('K:/Portugal/Yoyo/Macros R Conexiones.R')
con=Conexio_ISEC_PT('64Bits')
query="select * from dual"
ROracle::dbGetQuery(con, query)
Resultado deve ser igual a:
Como era feito antes - clique para ver mais
Pré-requisitos: Oracle Database Java SDK RSTudio RTools- Descobrir onde foi instalado Oracle Client e RTools
Neste caso: C:\Temp\WINDOWS.X64_180000_db_home e C:\rtools42
- Configurar variáveis de ambiente do Windows
2.1 OCI_INC:
2.2 OCI_LIB64:
2.3 ORACLE_HOME:
2.4 RTOOLS40_HOME:
2.5 Incluir caminho na variável PATH:
2.6 JAVA_HOME:
Apontando para a pasta onde foi instalado o Java SDK
2.7 TNS_ADMIN:
Apontando para a pasta que contém o ficheiro TSNAMES.ORA (caso não tiver este ficheiro, solicitar a mim ou Filipe Neves, de Masterfile)
3 No RStudio, instalar package rJava
install.packages("rJava")
library(rJava)
4 Instalar package RORacle É possível descarregar o package deste próprio repositório, pelo seguinte link
install.packages("C:\\Users\\BELOKUROWSR\\Desktop\\ROracle_1.3-2.tar.gz", repos = NULL, type="source",INSTALL_opts="--no-multiarch")
5 Testar se funcionou
library(ROracle)
source('K:/Portugal/Yoyo/Macros R Conexiones.R')
con=Conexio_ISEC_PT('64Bits')
query="select * from dual"
ROracle::dbGetQuery(con, query)
Resultado deve ser igual a:
As fontes de dados ODBC permitem uma conexão parametrizada e direta a uma base de dados específica. Por isso, os reports e programas que venho desenvolvendo em R utilizam esta forma de conexão a algumas de nossas bases de dados.
Obs: Importante que elas sejam configuradas no configurador 64 bits do Windows.
1 Acessar o configurador 64 bits do Windows:
2 Clicar em add:
3 Selecionar SQL Server e clicar em Finish:
4 Informar primeiro o nome da fonte de dados e o servidor à qual ela se conectará -> Next:
Name: caticawi
Server: KWSTCSQL002
5 Selecionar autenticação SQL Server (2ª opção), informar o usuário e senha:
6 Selecionar a base de dados específica a qual esta fonte se conectará
Default database: CATICAWI
7 Não precisa mudar nada, só clicar em Finish:
8 Por fim, é possível testar a conexão:
Se o resultado for esse, deu tudo certo:
As fontes de dados a configurar para os reports são: 1. Name: caticawi Server: KWSTCSQL002 Default database: CATICAWI
Name: demopan Server: KWSTCSQL002 Default database: DEMOPAN
Name: maestro Server: KWSTCSQL002 Default database: MAESTRO
Name: PANELSMART Server: WKLN4PAPP0024 Default database: PANELSMART