Description Usage Arguments Value Source See Also Examples
View source: R/BaixaDadosReuters.R
Em pesquisas na area de financas com dados em painel o pesquisador, por vezes, faz estimacoes com dados dispostos em painel. Esse formato consiste em dispor os dados em cross-section (i) e tempo (t). Essa funcao utiliza a planilha pre-formatada para coleta de dados em painel na plataforma Eikon da Thomson Reuters relativa a informacoes financeiras.
1 | BaixaDadosReuters(Nome, PathFile, Planilha, RANGE = "P:R", SKIP = 0)
|
Nome |
Nome da variavel. O nome informado sera processado como sendo o nome da variavel no banco de dados e o nome do banco de dados (com letras maiusculas) |
PathFile |
Caminho do arquivo xlsx. |
Planilha |
Informar o numero da aba na qual estao os dados a serem transformados em painel. |
RANGE |
Colunas correspondentes ao intervado contendo o codigo da empresa, a data e o valor da variavel. Por padrao, utiliza-se as colunas "P", "Q" e "R". Portanto, a informacao padrao para o RANGE eh "P:R". |
SKIP |
Numero de linhas a ser desconsiderada para se ter o inicio do cabecalho dos dados. Por padrao o cabecalho esta na linha 1, portanto o SKIP eh zero. |
Para melhor desempenho no uso do codigo, sugere-se usar a planilha padrao disponibilizada no link disponibilizado na descricao.
Os dados usados no exemplo estao disponiveis em https://github.com/kleberformiga/contabilidados/blob/master/ExemploEikon.xlsx?raw=true
data.table
para manipulacao de dados
readxl
para importacao de dados xlsx
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | O uso natural da funcao eh:
BaixaDadosReuters("AtivoTotal", "caminho do xlsx", 1)
Nesse caso, importaria o vetor Ativo Total disponivel na planilha indicada no caminho
informado, dentro da primeira aba (1).
Adicionalmente, eh possivel coletar, por meio dessa funcao, duas ou mais variaveis e
concatena-las em um mesmo banco. Para fins de exemplo, a planilha "ExemploEikon.xlsx"
contem apenas das variaveis: Ativo Total e Receita. O codigo abaixo importa ambas as
variaveis e as une.
A planilha eh assim formatada:
A1 - Numero de codigos coletados dispostos a partir da celula A4
A4:A511 - Lista dos tickers de cada empresa a ser pesquisada
C4 - Codigo da variavel de interesse na base Thomson Reuters
C5 - Formula contendo a descricao da variavel
D1:D3 - Formulas da descricao, dados anuais e dados trimestrais, respectivamente
P:R - Colunas que recebem os dados anuais
U:W - Colunas que recebem os dados trimestrais
Essa funcao, por padrao, esta configurada para os dados anuais, podendo o usuario
apenas alterar o parametro RANGE para U:W, caso queira coletar trimestral.
Para iniciar o codigo, cria-se um vetor chamado "dados", composto pelo nome de cada variavel,
na ordem em que sao dispostas nas abas da planilha. O codigo deve ser assim executado:
dados <- c("Receita", "AtivoTotal") # lista de variaveis na sequencia das abas do XLSX
index <- c("cod", "data") # normalmente a planilha gera como indice o codigo e a data
# for (i in seq_along(dados)) {
if(i==1){AuditaBD <- data.frame(Variavel = NA, codigo = NA, Descricao = NA)}
BaixaDadosReuters(dados[i], Arquivo, i);
setnames(get(dados[i]), 1L:3L, c("cod", "data", dados[i]));
AuditaBD[i,1] = dados[i]; AuditaBD[i, 2] = names(data.table(read_xlsx(Arquivo, sheet = i, skip = 0, na = "-", range = "C4:C5")));
AuditaBD[i, 3] = names(data.table(read_xlsx(Arquivo, sheet = i, skip = 0, na = "-", range = "C5:C6")))
if(i==length(dados)){assign("BDVetor", plyr::join_all(mget(dados), by = index, type = "full"), envir = .GlobalEnv)}
}
Ao final tem-se um banco de dados com todas as variaveis chamado "BDVetor" e outro
com o nome "AuditaBD". Esse ultimo contem uma lista de todas as variaveis coletadas
com o respectivos codigos. A finalidade eh auditar se a informacao prestada no vetor
dados corresponde a variavel efetivamente coletada na planilha.
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.