Dados
Os dados que usei estão disponíveis nos Balancetes e Balanços Patrimoniais Financeiros do BaCen -> https://www4.bcb.gov.br/fis/cosif/balancetes.asp?frame=1
Ele vem meio bagunçado, mas no Excel, você pode usar a tabela dinâmica que fica uma belezura. Então vamos importar nossa planilha. O nosso objetivo aqui é: encontrar se o tamanho do banco influencia nos investimentos. Segundo a literatura, os bancos menores investem mais comparado ao seu capital, isso porque, o negócio que ainda não se mantiveram domínio no mercado, investem para inovar na concorrência, enquanto os bancões não precisam disso, pelo motivo de já ter estabelecido no mercado. Além disso, os custos de investimento tendem a cair quando o negócio dá certo, uma boa dica é olhar o custo marginal dos Investimentos em TI de cada banco.(Hernando&Nieto, 2007).
library(readxl)
bancos <- read_excel("C:/Users/User/Documents/Rpubs/202106BANCOS.xlsx")
bancos
Escolhendo as Variáveis
Após baixar o arquivo, vai perceber que há muitas variáveis, isso ocorre muito quando importamos diretamente os bancos de dados das intituições, mas, podemos escolher apenas as variáveis desejáveis.
Você pode excluir as colunas.
bancos$`Total Geral` = NULL
bancos$`Acoes E Cotas` = NULL
bancos$`(-) RATEIO DE RESULTADOS INTERNOS` = NULL
bancos$`(-) Provisoes Para Outros Creditos` = NULL
bancos$`(-) Provisoes Para Operacoes De Credito` = NULL
Ou escolher o que deseja, e criar um data frame, e até mudar o nome. Aproveitei, e fiz já uma operação entre os vetores, como quero saber quem investe mais conforme seu capital, então fiz a razão entre Investimento e Ativo.
Além disso, podemos retirar os valores ausentes(NA) dos nossos dados. Expliquei com mais detalhes em outro post sobre os tipos de dados.
b <- bancos[,"Rótulos de Linha" ]
I<- bancos[,"INVESTIMENTOS" ]
A<-bancos [, "TOTAL GERAL DO ATIVO"]
IA <- (I/A)
data <- data.frame(b, I,A = A$`TOTAL GERAL DO ATIVO`,IA = IA$INVESTIMENTOS)
data <- data [!is.na(data$IA),]
For loops / If-else
Repetição usando “for”, a ideia básica é ter um índice para iterações, geralmente, chamados de “i”, e, se existirem vários loops, pode-se usar também j, k, l e assim por diante. O indexador do ciclo de repetição, ou “loop”, irá cobrir uma sequência de números. Estes são normalmente número do tipo inteiro.
Esses três loops “for” apresentados são exatamente iguais. Já o último exemplo, o quarto, é igual ao primeiro, salvo que não incluí as chavetas, pois, continha apenas uma expressão.
for(i in 1:10) {print(i)}
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
## [1] 6
## [1] 7
## [1] 8
## [1] 9
## [1] 10
x <- c("a", "b", "c", "d")
for(i in 1:4){print(x[i])}
## [1] "a"
## [1] "b"
## [1] "c"
## [1] "d"
for(i in seq_along(x)){print(x[i])}
## [1] "a"
## [1] "b"
## [1] "c"
## [1] "d"
for(letter in x){print(letter)}
## [1] "a"
## [1] "b"
## [1] "c"
## [1] "d"
for(i in 1:4)print(x[i])
## [1] "a"
## [1] "b"
## [1] "c"
## [1] "d"
Há também o While Loops, mas não usaremos nesse post. Basicamente, “while” avalia uma expressão lógica e o loop é executado, baseado no valor dessa expressão lógica.
count <- 0
while(count < 10){
print(count)
count <- count +1
}
## [1] 0
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
## [1] 6
## [1] 7
## [1] 8
## [1] 9
O “if”, combinado com “else”, permite que condições lógicas sejam testadas Isso depende da condição ser verdadeira ou falsa. Portanto, se a condição for verdadeira você fará uma coisa, senão, outra.
a=10
if(a>2)
{
print("ok")
}else
{
print("no")
}
## [1] "ok"
Mas o que vai fazer com isso? O if/else vou utilizar para saber se o banco é grande(1), médio(2) ou pequeno(3) porte, ou seja, categorizar os valores. E usando o loop para repetir esse feito dentro do nosso dado.
for (i in 1:nrow(data)){
if (data$A[i]>=1.039875e+13){
data$Class[i]<-"1"
}else if (data$A[i]>=1.050184e+11 & data$A[i]<1.039875e+13){
data$Class[i]<-"2"
} else {
data$Class[i]<-"3"
}
}
Resultados
Vamos primeiro visualizar os dados pra vê como que ficou?
data
Perfeito, agora vamos fazer a média de cada um dos grupos. E observamos que realmente, a tendência é quanto menor o banco, necessita mais investimento comparado ao seu capital.
mean(data$IA [data$Class==1])
## [1] 0.0081374
mean(data$IA [data$Class==2])
## [1] 0.01409001
mean(data$IA [data$Class==3])
## [1] 0.03346182
Se você gostou, e quer dar alguma sugestão me segue lá no Twitter: @MacenaYukio pra trocar umas ideias.
LS0tDQp0aXRsZTogIlVzYW5kbyBGb3IgZSBJZi9FbHNlIG5vcyBEYWRvcyINCmF1dGhvcjogIlJhZmFlbCBZdWtpbyBNYWNlbmEgWWFndWludW1hIg0KbGlua2NvbG9yOiBibHVlDQoNCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgdGhlbWU6IGRlZmF1bHQNCiAgICB0b2M6IHllcw0KICAgIHRvY19mbG9hdDogeWVzDQogICAgZGZfcHJpbnQ6IHBhZ2VkDQogICAgZmlnX2NhcHRpb246IHRydWUNCiAgcGRmX2RvY3VtZW50Og0KICAgIHRvYzogeWVzDQotLS0NCg0KIyMgRGFkb3MNCg0KT3MgZGFkb3MgcXVlIHVzZWkgZXN0w6NvIGRpc3BvbsOtdmVpcyBub3MgQmFsYW5jZXRlcyBlIEJhbGFuw6dvcyBQYXRyaW1vbmlhaXMgRmluYW5jZWlyb3MgZG8gQmFDZW4gLT4gaHR0cHM6Ly93d3c0LmJjYi5nb3YuYnIvZmlzL2Nvc2lmL2JhbGFuY2V0ZXMuYXNwP2ZyYW1lPTENCg0KRWxlIHZlbSBtZWlvIGJhZ3Vuw6dhZG8sIG1hcyBubyBFeGNlbCwgdm9jw6ogcG9kZSB1c2FyIGEgdGFiZWxhIGRpbsOibWljYSBxdWUgZmljYSB1bWEgYmVsZXp1cmEuIEVudMOjbyB2YW1vcyBpbXBvcnRhciBub3NzYSBwbGFuaWxoYS4gTyBub3NzbyBvYmpldGl2byBhcXVpIMOpOiBlbmNvbnRyYXIgc2UgbyB0YW1hbmhvIGRvIGJhbmNvIGluZmx1ZW5jaWEgbm9zIGludmVzdGltZW50b3MuIFNlZ3VuZG8gYSBsaXRlcmF0dXJhLCBvcyBiYW5jb3MgbWVub3JlcyBpbnZlc3RlbSBtYWlzIGNvbXBhcmFkbyBhbyBzZXUgY2FwaXRhbCwgaXNzbyBwb3JxdWUsIG8gbmVnw7NjaW8gcXVlIGFpbmRhIG7Do28gc2UgbWFudGl2ZXJhbSBkb23DrW5pbyBubyBtZXJjYWRvLCBpbnZlc3RlbSBwYXJhIGlub3ZhciBuYSBjb25jb3Jyw6puY2lhLCBlbnF1YW50byBvcyBiYW5jw7VlcyBuw6NvIHByZWNpc2FtIGRpc3NvLCBwZWxvIG1vdGl2byBkZSBqw6EgdGVyIGVzdGFiZWxlY2lkbyBubyBtZXJjYWRvLiBBbMOpbSBkaXNzbywgb3MgY3VzdG9zIGRlIGludmVzdGltZW50byB0ZW5kZW0gYSBjYWlyIHF1YW5kbyBvIG5lZ8OzY2lvIGTDoSBjZXJ0bywgdW1hIGJvYSBkaWNhIMOpIG9saGFyIG8gY3VzdG8gbWFyZ2luYWwgZG9zIEludmVzdGltZW50b3MgZW0gVEkgZGUgY2FkYSBiYW5jby4oSGVybmFuZG8mTmlldG8sIDIwMDcpLg0KDQpgYGB7cn0NCg0KbGlicmFyeShyZWFkeGwpDQpiYW5jb3MgPC0gcmVhZF9leGNlbCgiQzovVXNlcnMvVXNlci9Eb2N1bWVudHMvUnB1YnMvMjAyMTA2QkFOQ09TLnhsc3giKQ0KYmFuY29zDQpgYGANCg0KIyMgRXNjb2xoZW5kbyBhcyBWYXJpw6F2ZWlzDQoNCkFww7NzIGJhaXhhciBvIGFycXVpdm8sIHZhaSBwZXJjZWJlciBxdWUgaMOhIG11aXRhcyB2YXJpw6F2ZWlzLCBpc3NvIG9jb3JyZSBtdWl0byBxdWFuZG8gaW1wb3J0YW1vcyBkaXJldGFtZW50ZSBvcyBiYW5jb3MgZGUgZGFkb3MgZGFzIGludGl0dWnDp8O1ZXMsIG1hcywgcG9kZW1vcyBlc2NvbGhlciBhcGVuYXMgYXMgdmFyacOhdmVpcyBkZXNlasOhdmVpcy4gDQoNClZvY8OqIHBvZGUgZXhjbHVpciBhcyBjb2x1bmFzLg0KDQpgYGB7cn0NCmJhbmNvcyRgVG90YWwgR2VyYWxgID0gTlVMTA0KYmFuY29zJGBBY29lcyBFIENvdGFzYCA9IE5VTEwNCmJhbmNvcyRgKC0pIFJBVEVJTyBERSBSRVNVTFRBRE9TIElOVEVSTk9TYCA9IE5VTEwNCmJhbmNvcyRgKC0pIFByb3Zpc29lcyBQYXJhIE91dHJvcyBDcmVkaXRvc2AgICA9IE5VTEwNCmJhbmNvcyRgKC0pIFByb3Zpc29lcyBQYXJhIE9wZXJhY29lcyBEZSBDcmVkaXRvYCA9IE5VTEwNCmBgYGANCg0KT3UgZXNjb2xoZXIgbyBxdWUgZGVzZWphLCBlIGNyaWFyIHVtIGRhdGEgZnJhbWUsIGUgYXTDqSBtdWRhciBvIG5vbWUuIEFwcm92ZWl0ZWksIGUgZml6IGrDoSB1bWEgb3BlcmHDp8OjbyBlbnRyZSBvcyB2ZXRvcmVzLCBjb21vIHF1ZXJvIHNhYmVyIHF1ZW0gaW52ZXN0ZSBtYWlzIGNvbmZvcm1lIHNldSBjYXBpdGFsLCBlbnTDo28gZml6IGEgcmF6w6NvIGVudHJlIEludmVzdGltZW50byBlIEF0aXZvLg0KDQpBbMOpbSBkaXNzbywgcG9kZW1vcyByZXRpcmFyIG9zIHZhbG9yZXMgYXVzZW50ZXMoTkEpIGRvcyBub3Nzb3MgZGFkb3MuIEV4cGxpcXVlaSBjb20gbWFpcyBkZXRhbGhlcyBlbSBvdXRybyBwb3N0IHNvYnJlIG9zIHRpcG9zIGRlIGRhZG9zLg0KDQpgYGB7cn0NCmIgPC0gYmFuY29zWywiUsOzdHVsb3MgZGUgTGluaGEiIF0NCkk8LSBiYW5jb3NbLCJJTlZFU1RJTUVOVE9TIiBdDQpBPC1iYW5jb3MgWywgIlRPVEFMIEdFUkFMIERPIEFUSVZPIl0NCklBIDwtIChJL0EpDQoNCmRhdGEgPC0gZGF0YS5mcmFtZShiLCBJLEEgPSBBJGBUT1RBTCBHRVJBTCBETyBBVElWT2AsSUEgPSBJQSRJTlZFU1RJTUVOVE9TKQ0KDQpkYXRhIDwtIGRhdGEgWyFpcy5uYShkYXRhJElBKSxdDQpgYGBgDQoNCiMjIEZvciBsb29wcyAvIElmLWVsc2UNCg0KUmVwZXRpw6fDo28gdXNhbmRvICJmb3IiLCBhIGlkZWlhIGLDoXNpY2Egw6kgdGVyIHVtIMOtbmRpY2UgcGFyYSBpdGVyYcOnw7VlcywgZ2VyYWxtZW50ZSwgY2hhbWFkb3MgZGUgImkiLCBlLCBzZSBleGlzdGlyZW0gdsOhcmlvcyBsb29wcywgcG9kZS1zZSB1c2FyIHRhbWLDqW0gaiwgaywgbCBlIGFzc2ltIHBvciBkaWFudGUuIE8gaW5kZXhhZG9yIGRvIGNpY2xvIGRlIHJlcGV0acOnw6NvLCBvdSAibG9vcCIsIGlyw6EgY29icmlyIHVtYSBzZXF1w6puY2lhIGRlIG7Dum1lcm9zLiBFc3RlcyBzw6NvIG5vcm1hbG1lbnRlIG7Dum1lcm8gZG8gdGlwbyBpbnRlaXJvLiANCg0KRXNzZXMgdHLDqnMgbG9vcHMgImZvciIgYXByZXNlbnRhZG9zIHPDo28gZXhhdGFtZW50ZSBpZ3VhaXMuIErDoSBvIMO6bHRpbW8gZXhlbXBsbywgbyBxdWFydG8sIMOpIGlndWFsIGFvIHByaW1laXJvLCBzYWx2byBxdWUgbsOjbyBpbmNsdcOtIGFzIGNoYXZldGFzLCBwb2lzLCBjb250aW5oYSBhcGVuYXMgdW1hIGV4cHJlc3PDo28uDQoNCmBgYHtyfQ0KZm9yKGkgaW4gMToxMCkge3ByaW50KGkpfQ0KeCA8LSBjKCJhIiwgImIiLCAiYyIsICJkIikNCmZvcihpIGluIDE6NCl7cHJpbnQoeFtpXSl9DQpmb3IoaSBpbiBzZXFfYWxvbmcoeCkpe3ByaW50KHhbaV0pfQ0KZm9yKGxldHRlciBpbiB4KXtwcmludChsZXR0ZXIpfQ0KZm9yKGkgaW4gMTo0KXByaW50KHhbaV0pDQpgYGBgDQoNCkjDoSB0YW1iw6ltIG8gV2hpbGUgTG9vcHMsIG1hcyBuw6NvIHVzYXJlbW9zIG5lc3NlIHBvc3QuIEJhc2ljYW1lbnRlLCAid2hpbGUiIGF2YWxpYSB1bWEgZXhwcmVzc8OjbyBsw7NnaWNhIGUgbyBsb29wIMOpIGV4ZWN1dGFkbywgYmFzZWFkbyBubyB2YWxvciBkZXNzYSBleHByZXNzw6NvIGzDs2dpY2EuIA0KDQpgYGB7cn0NCmNvdW50IDwtIDANCndoaWxlKGNvdW50IDwgMTApew0KICBwcmludChjb3VudCkNCiAgY291bnQgPC0gY291bnQgKzENCn0NCmBgYGANCg0KTyAiaWYiLCBjb21iaW5hZG8gY29tICJlbHNlIiwgcGVybWl0ZSBxdWUgY29uZGnDp8O1ZXMgbMOzZ2ljYXMgc2VqYW0gdGVzdGFkYXMgSXNzbyBkZXBlbmRlIGRhIGNvbmRpw6fDo28gc2VyIHZlcmRhZGVpcmEgb3UgZmFsc2EuIFBvcnRhbnRvLCBzZSBhIGNvbmRpw6fDo28gZm9yIHZlcmRhZGVpcmEgdm9jw6ogZmFyw6EgdW1hIGNvaXNhLCBzZW7Do28sIG91dHJhLg0KDQpgYGB7cn0NCmE9MTANCmlmKGE+MikNCnsNCiAgcHJpbnQoIm9rIikNCn1lbHNlDQogIHsNCiAgICBwcmludCgibm8iKQ0KICB9DQpgYGANCg0KTWFzIG8gcXVlIHZhaSBmYXplciBjb20gaXNzbz8gTyBpZi9lbHNlIHZvdSB1dGlsaXphciBwYXJhIHNhYmVyIHNlIG8gYmFuY28gw6kgZ3JhbmRlKDEpLCBtw6lkaW8oMikgb3UgcGVxdWVubygzKSBwb3J0ZSwgb3Ugc2VqYSwgY2F0ZWdvcml6YXIgb3MgdmFsb3Jlcy4gRSB1c2FuZG8gbyBsb29wIHBhcmEgcmVwZXRpciBlc3NlIGZlaXRvIGRlbnRybyBkbyBub3NzbyBkYWRvLg0KDQpgYGB7cn0NCmZvciAoaSBpbiAxOm5yb3coZGF0YSkpew0KICBpZiAoZGF0YSRBW2ldPj0xLjAzOTg3NWUrMTMpew0KICAgIGRhdGEkQ2xhc3NbaV08LSIxIg0KICB9ZWxzZSBpZiAoZGF0YSRBW2ldPj0xLjA1MDE4NGUrMTEgJiBkYXRhJEFbaV08MS4wMzk4NzVlKzEzKXsNCiAgICBkYXRhJENsYXNzW2ldPC0iMiINCiAgfSBlbHNlIHsNCiAgICBkYXRhJENsYXNzW2ldPC0iMyINCiAgfQ0KfQ0KYGBgDQoNCiMjIFJlc3VsdGFkb3MNCg0KVmFtb3MgcHJpbWVpcm8gdmlzdWFsaXphciBvcyBkYWRvcyBwcmEgdsOqIGNvbW8gcXVlIGZpY291Pw0KDQpgYGB7cn0NCmRhdGENCmBgYA0KDQpQZXJmZWl0bywgYWdvcmEgdmFtb3MgZmF6ZXIgYSBtw6lkaWEgZGUgY2FkYSB1bSBkb3MgZ3J1cG9zLiBFIG9ic2VydmFtb3MgcXVlIHJlYWxtZW50ZSwgYSB0ZW5kw6puY2lhIMOpIHF1YW50byBtZW5vciBvIGJhbmNvLCBuZWNlc3NpdGEgbWFpcyBpbnZlc3RpbWVudG8gY29tcGFyYWRvIGFvIHNldSBjYXBpdGFsLg0KDQpgYGB7cn0NCm1lYW4oZGF0YSRJQSBbZGF0YSRDbGFzcz09MV0pDQptZWFuKGRhdGEkSUEgW2RhdGEkQ2xhc3M9PTJdKQ0KbWVhbihkYXRhJElBIFtkYXRhJENsYXNzPT0zXSkNCg0KYGBgDQoNClNlIHZvY8OqIGdvc3RvdSwgZSBxdWVyIGRhciBhbGd1bWEgc3VnZXN0w6NvIG1lIHNlZ3VlIGzDoSBubyBUd2l0dGVyOiBATWFjZW5hWXVraW8gcHJhIHRyb2NhciB1bWFzIGlkZWlhcy4=