{"id":883,"date":"2019-05-22T10:16:13","date_gmt":"2019-05-22T10:16:13","guid":{"rendered":"http:\/\/mribeirodantas.xyz\/blog\/?p=883"},"modified":"2019-07-23T00:19:39","modified_gmt":"2019-07-23T00:19:39","slug":"web-scraping-com-r-e-os-decretos-do-bolsonaro","status":"publish","type":"post","link":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/","title":{"rendered":"Web Scraping, visualiza\u00e7\u00e3o de dados com R e os decretos do Bolsonaro"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\"><b>Reading time: <\/span> <span class=\"rt-time\"> 13<\/span> <span class=\"rt-label rt-postfix\">minutes<\/b><\/span><\/span>\n<p><em>Como o atual presidente do Brasil se compara em termos de n\u00famero de decretos com seus predecessores?<\/em><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/media.giphy.com\/media\/o8LOhqNvBXqMw\/giphy.gif?w=640&#038;ssl=1\" alt=\"\"\/><figcaption>Estaria o presidente &#8220;governando por decreto&#8221;?<\/figcaption><\/figure><\/div>\n\n\n\n<!--more-->\n\n\n\n<h3 class=\"wp-block-heading\">O que s\u00e3o os decretos?<\/h3>\n\n\n\n<p style=\"text-align:justify\">De acordo com a <a href=\"http:\/\/www4.planalto.gov.br\/legislacao\/portal-legis\/legislacao-1\/decretos1\">Presid\u00eancia da Rep\u00fablica<\/a>, [decretos s\u00e3o] <em>Editados pelo Presidente da Rep\u00fablica, regulamentam as leis e disp\u00f5em sobre a organiza\u00e7\u00e3o da administra\u00e7\u00e3o p\u00fablica<\/em>. A <a href=\"https:\/\/pt.wikipedia.org\/wiki\/Decreto\">Wikipedia<\/a> complementa dizendo:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>No sistema jur\u00eddico brasileiro, os decretos s\u00e3o atos administrativos da compet\u00eancia dos chefes dos poderes executivos (presidente, governadores e prefeitos).<br><br> Um decreto \u00e9 usualmente utilizado pelo chefe do poder executivo para fazer nomea\u00e7\u00f5es e regulamenta\u00e7\u00f5es de leis (como para lhes dar cumprimento efetivo, por exemplo), entre outras coisas.  Decreto \u00e9 a forma de que se revestem dos atos individuais ou gerais, emanados dos chefes do Poder Executivo (Presidente da Rep\u00fablica, Governador e Prefeito). Pode subdividir-se em decreto geral e decreto individual &#8211; este a pessoa ou grupo e aquele a pessoas que se encontram em mesma situa\u00e7\u00e3o.<br><br> O decreto tem efeitos regulamentar ou de execu\u00e7\u00e3o, expedido com base no artigo 84, IV da CF, para fiel execu\u00e7\u00e3o da lei, ou seja, o decreto detalha a lei. N\u00e3o podendo ir contra a lei ou al\u00e9m dela.<\/em><\/p><cite>Wikipedia Lus\u00f3fona.<\/cite><\/blockquote>\n\n\n\n<p>Diferente do decreto, mas tamb\u00e9m de iniciativa do l\u00edder do poder executivo, existe a <a href=\"https:\/\/pt.wikipedia.org\/wiki\/Medida_provis%C3%B3ria\">Medida Provis\u00f3ria (MP)<\/a>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>No \u00e2mbito do direito constitucional brasileiro, Medida Provis\u00f3ria (MP) \u00e9 um ato unipessoal do presidente da Rep\u00fablica, com for\u00e7a imediata de lei, sem a participa\u00e7\u00e3o do Poder Legislativo, que somente ser\u00e1 chamado a discuti-la e aprov\u00e1-la em momento posterior. O pressuposto da MP, de acordo com o artigo 62 da Constitui\u00e7\u00e3o Federal \u00e9 urg\u00eancia e relev\u00e2ncia, cumulativamente. Nem sempre o Executivo respeita esse crit\u00e9rio de relev\u00e2ncia e urg\u00eancia quando edita uma MP.<\/p><cite>Wikipedia Lus\u00f3fona.<\/cite><\/blockquote>\n\n\n\n<p style=\"text-align:justify\">Ao longo desse texto, eu irei disponibilizar os <em>scripts<\/em> que escrevi para fazer essa an\u00e1lise. Sinta-se bastante \u00e0 vontade para adaptar meus <em>scripts<\/em> para suas an\u00e1lises (os <em>scripts<\/em> contidos nesse <em>post<\/em> est\u00e3o licenciados pelos termos da <a href=\"https:\/\/www.gnu.org\/licenses\/old-licenses\/gpl-2.0.html\">GNU GPLv2+<\/a>, ou seja, s\u00e3o <a href=\"https:\/\/www.gnu.org\/philosophy\/free-sw.pt-br.html\">software livre<\/a>!). Est\u00e1 sem ideias? Que tal replicar o que eu fiz com Medidas Provis\u00f3rias, em vez de decretos? \ud83d\ude42<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">E o que \u00e9 Web Scraping?<\/h3>\n\n\n\n<p style=\"text-align:justify\"><em>Web Scraping<\/em>, em Portugu\u00eas coleta de dados ou raspagem de dados, \u00e9 uma forma de se extrair dados de uma p\u00e1gina <em>Web<\/em> (seja ela uma p\u00e1gina simples ou parte de um sistema <em>Web<\/em>). Em casos mais simples, voc\u00ea poderia escrever <a href=\"https:\/\/www.analyticsvidhya.com\/blog\/2017\/03\/beginners-guide-on-web-scraping-in-r-using-rvest-with-hands-on-knowledge\/\">um programa de computador que buscasse quem s\u00e3o os atores mais comuns nos 100 filmes mais bem avaliados no IMDb<\/a>, ou em casos mais complexos voc\u00ea poderia escrever um programa de computador que interagisse com um sistema Web que gera dados sob demanda, e a partir dessa intera\u00e7\u00e3o extrair os dados (<a href=\"https:\/\/github.com\/mribeirodantas\/todeolho\">fiz algo nessa linha em 2014 para obter os gastos dos deputados da Assembleia Legislativa do Rio Grande do Norte<\/a>). Existem p\u00e1ginas que s\u00e3o feitas propositalmente para dificultar o nosso trabalho, seja gerando documentos em formatos mais chatinhos de se extrair informa\u00e7\u00e3o (como tabelas em PDF) ou exigindo muitas intera\u00e7\u00f5es com o mouse para se gerar os dados. Na pr\u00e1tica, funciona como uma cerca el\u00e9trica: Amadores podem at\u00e9 desistir, mas n\u00e3o impede um profissional de obter os dados (vide <a href=\"https:\/\/www.seleniumhq.org\/\">Selenium)<\/a>. Sobre os sites e sistemas do governo facilitarem ou dificultarem o Web Scraping.. Hm.. Vamos dizer que \u00e9 uma rela\u00e7\u00e3o de amor e \u00f3dio :-\/.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Por que raspar o site do Planalto?<\/h3>\n\n\n\n<p>Eu tenho estado um pouco desconectado de v\u00e1rias coisas que tem acontecido no Brasil. Estar fora do Brasil n\u00e3o ajuda, e esses \u00faltimos meses tem sido bastante atarefados. Enquanto isso, quase que a totalidade dos dados que eu analiso no trabalho e durante o doutorado hoje em dia s\u00e3o de institui\u00e7\u00f5es estrangeiras, de outros pa\u00edses que n\u00e3o o Brasil ou de indiv\u00edduos n\u00e3o-Brasileiros. Tudo isso combinado acaba sendo uma pulga atr\u00e1s da orelha me fazendo pular em cima de qualquer oportunidade de dar uma olhada em dados brasileiros. Infelizmente, muitas vezes o tempo aperta e acabo deixando de lado (como quando comecei a analisar as atas das sess\u00f5es administrativas do STF que <a href=\"http:\/\/portal.stf.jus.br\/textos\/verTexto.asp?servico=legislacaoAtasSessoesAdministrativas&amp;pagina=atasSessoesAdministrativas\">recentemente foram liberadas<\/a>, atrav\u00e9s de requerimento de um amigo do <a href=\"https:\/\/medium.com\/@turicas\">Turicas, \u00c1lvaro Justen,<\/a> grande defensor do movimento por dados abertos no Brasil). Quando n\u00e3o \u00e9 falta de tempo, acabo topando com falta de dados (como quando fui analisar pre\u00e7os de transporte p\u00fablico em Natal mas n\u00e3o consegui encontrar todos os pre\u00e7os em um per\u00edodo relativamente pequeno de tempo), ou de dados confi\u00e1veis.<\/p>\n\n\n\n<p style=\"text-align:justify\">Entre uma conversa e outra, sempre no intuito de tentar me reconectar ao que tem ocorrido no Brasil, alguns colegas mencionaram as edi\u00e7\u00f5es de decretos por parte do atual presidente (Bolsonaro). Buscando algumas fontes na internet sobre o assunto, vi men\u00e7\u00f5es a &#8220;governar por decreto&#8221;, dentre afirma\u00e7\u00f5es similares. Ao menos naquele instante, isso foi suficiente para despertar a centelha da curiosidade que me levou ao site do planalto onde podemos ver <a href=\"http:\/\/www4.planalto.gov.br\/legislacao\/portal-legis\/legislacao-1\/decretos1\">todos os decretos presidenciais<\/a>. Enfim, dessa vez comecei e consegui chegar at\u00e9 um est\u00e1gio aceit\u00e1vel, embora ainda inicial. Ao menos aceit\u00e1vel o suficiente para compartilhar aqui \ud83d\ude09<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vamos raspar!<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Tecnologias<\/h4>\n\n\n\n<p>Eu irei utilizar a linguagem de <a href=\"https:\/\/www.r-project.org\/\">programa\u00e7\u00e3o R<\/a> e a interface de desenvolvimento <a href=\"https:\/\/www.rstudio.com\/\">RStudio<\/a>. No R, utilizarei os seguintes pacotes:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/cran.r-project.org\/package=selectr\">selectr<\/a>, <a href=\"https:\/\/cran.r-project.org\/package=xml2\">xml2<\/a> e <a href=\"https:\/\/cran.r-project.org\/package=rvest\">rvest<\/a> para o <em>Web Scraping<\/em> em si, isto \u00e9, raspar os dados das p\u00e1ginas <em>Web<\/em>;<\/li><li>V\u00e1rios pacotes da su\u00edte <a href=\"https:\/\/tidyverse.org\">tidyverse<\/a> para manipula\u00e7\u00e3o dos dados dos decretos (<a href=\"https:\/\/stringr.tidyverse.org\">stringr<\/a>, <a href=\"https:\/\/tidyr.tidyverse.org\">tidyr<\/a>, <a href=\"https:\/\/dplyr.tidyverse.org\">dplyr<\/a>, <a href=\"https:\/\/tibble.tidyverse.org\">tibble<\/a>, <a href=\"https:\/\/lubridate.tidyverse.org\">lubridate<\/a>) e<\/li><li><a href=\"https:\/\/cran.r-project.org\/package=ggplot2\">ggplot2<\/a>, <a href=\"https:\/\/cran.r-project.org\/package=directlabels\">directlabels<\/a> e <a href=\"https:\/\/cran.r-project.org\/package=gganimate\">gganimate<\/a> para visualiza\u00e7\u00e3o dos dados.<\/li><\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Vamos carregar esses pacotes no R para come\u00e7ar a an\u00e1lise\nlibrary(selectr)\nlibrary(xml2)\nlibrary(rvest)\nlibrary(stringr)\nlibrary(tidyr)\nlibrary(dplyr)\nlibrary(tibble)\nlibrary(lubridate)\nlibrary(ggplot2)\nlibrary(directlabels)\nlibrary(gganimate)<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Raspar o qu\u00ea?<\/h4>\n\n\n\n<p style=\"text-align:justify\">N\u00e3o \u00e9 s\u00f3 decreto que voc\u00ea <a href=\"http:\/\/www4.planalto.gov.br\/legislacao\/portal-legis\/legislacao-1\">vai encontrar<\/a> no site do planalto. Existem decretos-leis, por exemplo, mas n\u00e3o irei consider\u00e1-los pois eles n\u00e3o s\u00e3o previstos na atual constitui\u00e7\u00e3o de 1988, tendo suas edi\u00e7\u00f5es interrompidas no ano de 1988. Tamb\u00e9m existem &#8220;Decretos n\u00e3o numerados&#8221;, mas n\u00e3o existem dados para 2019, que \u00e9 quando come\u00e7ou o atual governo. J\u00e1 os outros documentos, fogem do escopo dessa an\u00e1lise que se limita a analisar decretos. As <a href=\"https:\/\/pt.wikipedia.org\/wiki\/Lista_de_elei%C3%A7%C3%B5es_presidenciais_no_Brasil\">elei\u00e7\u00f5es presidenciais no Brasil<\/a> ocorreram ao final de 1989, 1994, 1998, 2002, 2006, 2010, 2014 e 2018. Como estamos no in\u00edcio do primeiro mandato do atual governo, e aqui busco fazer uma compara\u00e7\u00e3o, irei analisar o in\u00edcio do primeiro ano de mandato de todos os predecessores do atual presidente. Logo, analisaremos o in\u00edcio dos anos <a href=\"http:\/\/www4.planalto.gov.br\/legislacao\/portal-legis\/legislacao-1\/decretos1\/1990-decretos-1\">90<\/a>, <a href=\"http:\/\/www4.planalto.gov.br\/legislacao\/portal-legis\/legislacao-1\/decretos1\/1995\">95<\/a>, <a href=\"http:\/\/www4.planalto.gov.br\/legislacao\/portal-legis\/legislacao-1\/decretos1\/1999-decretos-2\">99<\/a>, <a href=\"http:\/\/www4.planalto.gov.br\/legislacao\/portal-legis\/legislacao-1\/decretos1\/2003\">2003<\/a>, <a href=\"http:\/\/www4.planalto.gov.br\/legislacao\/portal-legis\/legislacao-1\/decretos1\/2007\">2007<\/a>, <a href=\"http:\/\/www4.planalto.gov.br\/legislacao\/portal-legis\/legislacao-1\/decretos1\/2011-decretos-2\">2011<\/a>, <a href=\"http:\/\/www4.planalto.gov.br\/legislacao\/portal-legis\/legislacao-1\/decretos1\/2015-decretos-1\">2015<\/a> e <a href=\"http:\/\/www4.planalto.gov.br\/legislacao\/portal-legis\/legislacao-1\/decretos1\/2019-decretos\">2019<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Seletores<\/h4>\n\n\n\n<p>Os pacotes para <em>Web Scraping<\/em> costumam ser muito pr\u00e1ticos, independente da linguagem de programa\u00e7\u00e3o utilizada. Voc\u00ea informa o endere\u00e7o <em>Web<\/em> (URL) do site e ele busca as informa\u00e7\u00f5es l\u00e1 para voc\u00ea. No entanto, existem alguns sites que geram os dados que voc\u00ea ir\u00e1 visualizar de modo a impedir que voc\u00ea possa fazer o <em>scraping<\/em>, e \u00e9 o caso da p\u00e1gina de decretos. Eu n\u00e3o quis perder muito tempo com isso ent\u00e3o eu baixei manualmente (Ctrl+S, dependendo do seu navegador) essas p\u00e1ginas no meu computador e as carreguei localmente com o rvest (o pacote do R que mencionei acima, para fazer o <em>web scraping<\/em>).<\/p>\n\n\n\n<p>Embora o objetivo aqui seja falar da forma mais esmiu\u00e7ada poss\u00edvel, abordar <a href=\"https:\/\/pt.wikipedia.org\/wiki\/Modelo_de_Objeto_de_Documentos\">DOM<\/a>, dentre outros assuntos introdut\u00f3rios mas necess\u00e1rios para <em>Web Scraping<\/em>, est\u00e1 fora do escopo desse texto. Para quem n\u00e3o entende de desenvolvimento <em>Web<\/em>, tenha em mente que as informa\u00e7\u00f5es em p\u00e1ginas <em>Web<\/em> est\u00e3o organizadas de modo a estarem pr\u00f3ximas de algo que vou chamar aqui de &#8220;identificadores&#8221;. \u00c9 atrav\u00e9s deles que voc\u00ea consegue chegar na informa\u00e7\u00e3o desejada. Em p\u00e1ginas de um site que buscam mostrar a mesma coisa, como decretos, a \u00fanica coisa que deveria mudar deveria ser as informa\u00e7\u00f5es, mas infelizmente n\u00e3o \u00e9 o caso aqui. Irei inspecionar tr\u00eas p\u00e1ginas de decretos (para tr\u00eas anos diferentes) para que voc\u00ea veja, e assim entenda, o que estou tentando explicar. Para inspecionar esses &#8220;identificadores&#8221; (elementos) em uma p\u00e1gina <em>Web<\/em>, voc\u00ea pode usar o seu pr\u00f3prio navegador. Clique do bot\u00e3o direito em cima do que voc\u00ea est\u00e1 interessado e v\u00e1 em &#8220;Inspecionar elemento&#8221;, conforme mostro na figura abaixo.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1592\" height=\"807\" data-attachment-id=\"909\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/inspec\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/INSPEC.png?fit=1592%2C807&amp;ssl=1\" data-orig-size=\"1592,807\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"INSPEC\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/INSPEC.png?fit=300%2C152&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/INSPEC.png?fit=640%2C324&amp;ssl=1\" src=\"https:\/\/i1.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/INSPEC.png?fit=1024%2C519\" alt=\"\" class=\"wp-image-909\" srcset=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/INSPEC.png?w=1592&amp;ssl=1 1592w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/INSPEC.png?resize=300%2C152&amp;ssl=1 300w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/INSPEC.png?resize=768%2C389&amp;ssl=1 768w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/INSPEC.png?resize=1024%2C519&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/INSPEC.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption>Inspecionando um elemento na p\u00e1gina de decretos editados em 1990.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Nas pr\u00f3ximas figuras, voc\u00ea me ver\u00e1 inspecionando decretos em anos diferentes.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1598\" height=\"811\" data-attachment-id=\"911\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/a90-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a90-1.png?fit=1598%2C811&amp;ssl=1\" data-orig-size=\"1598,811\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"a90-1\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a90-1.png?fit=300%2C152&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a90-1.png?fit=640%2C325&amp;ssl=1\" src=\"https:\/\/i2.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a90-1.png?fit=1024%2C520\" alt=\"\" class=\"wp-image-911\" srcset=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a90-1.png?w=1598&amp;ssl=1 1598w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a90-1.png?resize=300%2C152&amp;ssl=1 300w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a90-1.png?resize=768%2C390&amp;ssl=1 768w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a90-1.png?resize=1024%2C520&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a90-1.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption>A classe que est\u00e1 pr\u00f3xima da c\u00e9lula contendo quando o decreto foi publicado (ou a classe a qual esse elemento pertence) chama-se <strong>primeiraColuna<\/strong> para a p\u00e1gina dos decretos editados em 1990. Est\u00e1 sublinhada em preto na imagem acima para facilitar sua visualiza\u00e7\u00e3o.<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1599\" height=\"808\" data-attachment-id=\"912\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/a99\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a99.png?fit=1599%2C808&amp;ssl=1\" data-orig-size=\"1599,808\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"a99\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a99.png?fit=300%2C152&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a99.png?fit=640%2C323&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a99.png?fit=1024%2C517\" alt=\"\" class=\"wp-image-912\" srcset=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a99.png?w=1599&amp;ssl=1 1599w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a99.png?resize=300%2C152&amp;ssl=1 300w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a99.png?resize=768%2C388&amp;ssl=1 768w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a99.png?resize=1024%2C517&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a99.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption>Opa! A classe mudou! Para a p\u00e1gina dos decretos editados em 1999, a classe chama-se <strong>visaoQuadrosTd<\/strong>. Est\u00e1 sublinhada em preto na imagem acima.<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1601\" height=\"812\" data-attachment-id=\"913\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/a03\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a03.png?fit=1601%2C812&amp;ssl=1\" data-orig-size=\"1601,812\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"a03\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a03.png?fit=300%2C152&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a03.png?fit=640%2C324&amp;ssl=1\" src=\"https:\/\/i1.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a03.png?fit=1024%2C519\" alt=\"\" class=\"wp-image-913\" srcset=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a03.png?w=1601&amp;ssl=1 1601w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a03.png?resize=300%2C152&amp;ssl=1 300w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a03.png?resize=768%2C390&amp;ssl=1 768w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a03.png?resize=1024%2C519&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a03.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption>Opa! A classe mudou novamente! Para a p\u00e1gina de decretos editados em 2003, a classe voltou a ser <strong>primeiraColuna<\/strong>. Est\u00e1 sublinhada em preto na imagem acima.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Como voc\u00ea pode inferir, eu precisei abrir as p\u00e1ginas dos oito anos que estou interessado em analisar para verificar qual seletor devo utilizar. De posse das informa\u00e7\u00f5es apresentadas at\u00e9 agora, podemos come\u00e7ar a escrever nosso c\u00f3digo! <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Tibbles<\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Criei uma tabela com as informa\u00e7\u00f5es b\u00e1sicas sobre as elei\u00e7\u00f5es\nlibrary(tibble)\nnomepresidente &lt;- c('Collor', 'FHC', 'FHC2', 'Lula', 'Lula2', 'Dilma', 'Dilma2', 'Bolsonaro')\nmandato &lt;- c(1, 1, 2, 1, 2, 1, 2, 1)\n# Se voc\u00ea observar o formato das datas publicadas, ir\u00e1 observar que\n# 1990 \u00e9 escrito como 90 e 2019 como 2019. Por essa raz\u00e3o utilizei\n# o formato abaixo\nano &lt;- c(90, 95, 99, 2003, 2007, 2011, 2015, 2019)\npresidentes &lt;- as_tibble(cbind(nomepresidente, mandato, ano))<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"312\" height=\"260\" data-attachment-id=\"915\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/presidentes\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/presidentes.png?fit=312%2C260&amp;ssl=1\" data-orig-size=\"312,260\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"presidentes\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/presidentes.png?fit=300%2C250&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/presidentes.png?fit=312%2C260&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/presidentes.png?resize=312%2C260\" alt=\"\" class=\"wp-image-915\" srcset=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/presidentes.png?w=312&amp;ssl=1 312w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/presidentes.png?resize=300%2C250&amp;ssl=1 300w\" sizes=\"auto, (max-width: 312px) 100vw, 312px\" \/><figcaption>Conte\u00fado da vari\u00e1vel presidentes.<\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Raspando<\/h4>\n\n\n\n<p>Vamos raspar os decretos editados em 1990:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">url &lt;- '\/home\/mribeirodantas\/\u00c1rea de Trabalho\/decretos\/90 - Decretos \u2014 Portal da Legisla\u00e7\u00e3o.html'\nwebpage &lt;- read_html(url)\ndecretos &lt;- webpage %>%\n    # Raspar todas as informa\u00e7\u00f5es associadas com\n    # esse seletor\n    html_nodes('.primeiraColuna') %>%\n    # Aqui eu utilizo express\u00f5es regulares para\n    # capturar uma string no formato DD.MM.90\n    # como 01.01.90 (Primeiro de Janeiro de 1990)\n    str_extract('[0-9]{1,2}\\.[0-9]{1,2}\\.90') %>% \n    # Converta em tibble (estrutura de dados)\n    as_tibble %>%\n    # Remova NAs\n    drop_na %>%\n    # Parse para objeto de data do lubridate\n    dmy(.$value) %>%\n    # Remova os NAs\n    na.omit %>%\n    # Converta em tibble\n    as_tibble\ndecretos<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"281\" data-attachment-id=\"916\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/decret\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/decret.png?fit=256%2C281&amp;ssl=1\" data-orig-size=\"256,281\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"decret\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/decret.png?fit=256%2C281&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/decret.png?fit=256%2C281&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/decret.png?resize=256%2C281\" alt=\"\" class=\"wp-image-916\"\/><figcaption>Sa\u00edda do c\u00f3digo acima.<\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Manipulando os dados<\/h4>\n\n\n\n<p>Mas se deixarmos apenas as datas, na hora de juntar com as datas dos outros anos iremos perder o controle de quem foi o respons\u00e1vel por esse decreto. Vamos criar uma estrutura organizada para armazenar esses dados:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">decretos &lt;- decretos %>%\n    arrange(.$value) %>% \n    mutate('presidente' = 'Collor') %>%\n    # Cada entrada \u00e9 um decreto, podendo ter >1\/dia \n    mutate('nDecreto' = seq(1:nrow(decretos))) %>%\n    mutate('Dia' = day(.$value)) %>%\n    mutate('Mes' = month(.$value)) %>%\n    mutate('Ano' = year(.$value))<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"502\" height=\"305\" data-attachment-id=\"918\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/dec-collor\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/dec-collor.png?fit=502%2C305&amp;ssl=1\" data-orig-size=\"502,305\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dec-collor\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/dec-collor.png?fit=300%2C182&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/dec-collor.png?fit=502%2C305&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/dec-collor.png?resize=502%2C305\" alt=\"\" class=\"wp-image-918\" srcset=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/dec-collor.png?w=502&amp;ssl=1 502w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/dec-collor.png?resize=300%2C182&amp;ssl=1 300w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><figcaption>Em 1990, Collor editou 1143 decretos.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Eu repeti esse processo para os outros anos e no final uni os tibbles:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">decretos_final &lt;- full_join(decretos_collor, decretos_fhc) %>%\n    full_join(decretos_fhc2) %>% \n    full_join(decretos_lula) %>%\n    full_join(decretos_lula2) %>%\n    full_join(decretos_dilma) %>%\n    full_join(decretos_dilma2) %>%\n    full_join(decretos_bolsonaro)\n    colnames(decretos_final) &lt;- c('Publicado', 'Presidente',\n                                  'nDecretos', 'Dia', 'Mes',\n                                  'Ano')<\/pre>\n\n\n\n<p>A ideia \u00e9 analisar at\u00e9 os dados do dia de hoje (22\/05\/2019), que \u00e9 o que temos do governo Bolsonaro e filtrar nossos dados para que tamb\u00e9m s\u00f3 analisemos os dados at\u00e9 o per\u00edodo equivalente no ano do mandato do predecessor.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">decretos_plot &lt;- decretos_final %>%\n  filter(month(Publicado) &lt;= month(today()))\n# Removendo o per\u00edodo de 23 em diante do m\u00eas e Maio\ndecretos_plot &lt;- decretos_plot %>%\n  filter(!(month(Publicado) == 5 &amp; day(Publicado) > 22))<\/pre>\n\n\n\n<p>Por que n\u00e3o comparo a data inteira e sim o m\u00eas no filtro? Porque qualquer data anterior a hoje (2019), ser\u00e1 v\u00e1lida na express\u00e3o. Qualquer data em 2018 \u00e9 inferior a uma data em 2019. J\u00e1 se comparo o m\u00eas, <span style=\"text-decoration: underline;\">Junho<\/span> de 2018 \u00e9 posterior a <span style=\"text-decoration: underline;\">Maio<\/span> de 2019.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Visualiza\u00e7\u00e3o<\/h4>\n\n\n\n<p>De posse de todos os decretos publicados at\u00e9 o 22 de Maio de todos os primeiros anos de mandato dos presidentes desde a redemocratiza\u00e7\u00e3o, podemos come\u00e7ar a visualizar esses dados. Primeiro irei sumarizar os dados por presidente e ent\u00e3o plotar um gr\u00e1fico de barras.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bar_plot &lt;- decretos_plot %>%\n   group_by(Presidente) %>%\n   summarise(n())\ncolnames(bar_plot) &lt;- c('Presidente', 'N')\n# Essa linha \u00e9 importante para que o gr\u00e1fico\n# de barras esteja com as barras ordenadas\nbar_plot$Presidente &lt;- factor(bar_plot$Presidente,\n                       levels = bar_plot$Presidente[order(bar_plot$N)])\n\nggplot(bar_plot, aes(x=Presidente, y=N)) +\n    geom_bar(stat=\"identity\", fill='steelblue') +\n    xlab('Mandato') + ylab('N\u00famero de decretos') +\n    theme(axis.text.x = element_text(angle = 45, hjust = 1)) +\n    labs(title = 'Decretos de 1 de Janeiro a 22 de Maio do primeiro ano de mandato',\n    caption= \"Marcel Ribeiro Dantas (2019). http:\/\/mribeirodantas.me\")<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"522\" height=\"358\" data-attachment-id=\"967\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/graf1\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf1.png?fit=522%2C358&amp;ssl=1\" data-orig-size=\"522,358\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"graf1\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf1.png?fit=300%2C206&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf1.png?fit=522%2C358&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf1.png?resize=522%2C358\" alt=\"\" class=\"wp-image-967\" srcset=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf1.png?w=522&amp;ssl=1 522w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf1.png?resize=300%2C206&amp;ssl=1 300w\" sizes=\"auto, (max-width: 522px) 100vw, 522px\" \/><figcaption>Gr\u00e1fico 1 \u2013 N\u00famero de decretos editados pelos presidentes nos primeiros 144 dias de seus respectivos mandatos. Cada barra representa um mandato.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Ap\u00f3s visualizar esse gr\u00e1fico de barras, me ocorreu de comparar os n\u00fameros dos presidentes com alguma medida de centralidade. A m\u00e9dia, no entanto, n\u00e3o \u00e9 uma boa medida de centralidade quando temos <em>outliers<\/em>.  Ser\u00e1 que \u00e9 o caso? Para checar, podemos plotar um boxplot (<a href=\"http:\/\/www.abgconsultoria.com.br\/blog\/boxplot-como-interpretar\/\">O que \u00e9 Boxplot?<\/a>) e pintar de vermelho os <em>outliers<\/em>.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ggplot(bar_plot, aes(y=N)) +\n    geom_boxplot(fill=\"steelblue\",\n                 outlier.color = 'red') +\n    ylab('N\u00famero de decretos')<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"522\" height=\"358\" data-attachment-id=\"969\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/graf2\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf2.png?fit=522%2C358&amp;ssl=1\" data-orig-size=\"522,358\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"graf2\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf2.png?fit=300%2C206&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf2.png?fit=522%2C358&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf2.png?resize=522%2C358\" alt=\"\" class=\"wp-image-969\" srcset=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf2.png?w=522&amp;ssl=1 522w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf2.png?resize=300%2C206&amp;ssl=1 300w\" sizes=\"auto, (max-width: 522px) 100vw, 522px\" \/><figcaption>Gr\u00e1fico 2 &#8211; Boxplot do n\u00famero de decretos editados por mandato durante  os primeiros 144 dias do primeiro ano de governo. Em vermelho, temos um <em>outlier<\/em> que \u00e9  o primeiro (e \u00fanico) mandato de Fernando Collor.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Intuitivamente, j\u00e1 era esperado que o n\u00famero de decretos de Collor fosse um <em>outlier<\/em>. Por causa disso, ele ir\u00e1 puxar a m\u00e9dia para cima, gerando uma distor\u00e7\u00e3o. Nesse caso, o mais indicado \u00e9 utilizar a mediana. Vamos plotar novamente o gr\u00e1fico de barras mas com a mediana.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mediana &lt;- decretos_plot %>%\n    group_by(Presidente) %>%\n    summarise(n()) %>%\n    pull(`n()`) %>%\n    median\nggplot(bar_plot, aes(x=Presidente,\n                       y=N)) +\n    geom_bar(stat=\"identity\", fill='steelblue') +\n    geom_hline(aes(yintercept=mediana), color=\"black\") +\n    xlab('Mandato') + ylab('N\u00famero de decretos') +\n    theme(axis.text.x = element_text(angle = 45, hjust = 1)) +\n    labs(title = 'Decretos de 1 de Janeiro a 22 de Maio do primeiro ano de mandato',\n    caption= \"Marcel Ribeiro Dantas (2019). http:\/\/mribeirodantas.me\")<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"522\" height=\"358\" data-attachment-id=\"972\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/graf3\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf3.png?fit=522%2C358&amp;ssl=1\" data-orig-size=\"522,358\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"graf3\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf3.png?fit=300%2C206&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf3.png?fit=522%2C358&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf3.png?resize=522%2C358\" alt=\"\" class=\"wp-image-972\" srcset=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf3.png?w=522&amp;ssl=1 522w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf3.png?resize=300%2C206&amp;ssl=1 300w\" sizes=\"auto, (max-width: 522px) 100vw, 522px\" \/><figcaption>Gr\u00e1fico 3 &#8211; N\u00famero de decretos editados pelos presidentes nos primeiros 144 dias de seus respectivos mandatos. Cada barra representa um mandato. A linha horizontal preta \u00e9 a mediana do n\u00famero de decretos entre os presidentes para esse per\u00edodo.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Uma outra curiosidade que me veio em mente foi com rela\u00e7\u00e3o a quando esses decretos eram publicados, se as edi\u00e7\u00f5es seguiam alguma sazonalidade, se algum dos presidentes teve per\u00edodos de rajadas com v\u00e1rios decretos e outros per\u00edodos mais calmos, e se o comportamento entre eles era similar. O resultado est\u00e1 no GIF abaixo:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/media.giphy.com\/media\/QVnFcluoUZV66kdmBV\/source.gif?w=640&#038;ssl=1\" alt=\"\"\/><figcaption>Gr\u00e1fico 4 \u2013 Evolu\u00e7\u00e3o do n\u00famero de decretos editados pelos presidentes ao longo dos primeiros 144 dias de seus respectivos mandatos. Cada curva representa um mandato.<\/figcaption><\/figure><\/div>\n\n\n\n<p style=\"text-align:justify\">Vamos ao c\u00f3digo \ud83d\ude42<\/p>\n\n\n\n<p>O gr\u00e1fico acima mostra a evolu\u00e7\u00e3o no n\u00famero de decretos editados dia a dia durante o per\u00edodo analisado. Entretanto, se eu utilizasse a vari\u00e1vel dia para plotar, ter\u00edamos ciclos de dias e isso complicaria a visualiza\u00e7\u00e3o. Por essa raz\u00e3o, eu criei a vari\u00e1vel ID.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">library(ggplot2)\nlibrary(directlabels)\n\ndecretos_plot &lt;- decretos_plot %>% \n  mutate(ID = group_indices_(decretos_plot, .dots=c(\"Mes\", \"Dia\")))\n\np &lt;- ggplot(decretos_plot, aes(ID,\n                               nDecretos,\n                               group = Presidente,\n                               color = Presidente)) +\n     geom_line() +\n     geom_hline(aes(yintercept=mediana), color=\"black\") +\n     labs(x = \"De 1 de Janeiro a 22 de Maio do primeiro ano de mandato\",\n          y = \"N\u00famero de decretos\",\n          caption = \"Marcel Ribeiro Dantas (2019). http:\/\/mribeirodantas.me\") +\n     theme(legend.position = \"top\") +\n     geom_dl(aes(label = decretos_plot$Presidente),\n                 method = list(dl.combine(\"last.points\"))\n             )\nlibrary(gganimate)\n a &lt;- p + transition_reveal(ID)\n anim &lt;- animate(a, fps=8, renderer = gifski_renderer(loop = F))<\/pre>\n\n\n\n<p>E se observ\u00e1ssemos o n\u00famero de decretos por m\u00eas, por mandato de cada presidente?<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ggplot(decretos_plot, aes(Mes)) +\n    geom_bar(fill='steelblue') +\n    facet_wrap(~Presidente) +\n    xlab('M\u00eas') +\n    ylab('N\u00famero de decretos') +\n    labs(caption = 'Marcel Ribeiro Dantas (2019). http:\/\/mribeirodantas.me')<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"522\" height=\"358\" data-attachment-id=\"977\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/graf5\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf5.png?fit=522%2C358&amp;ssl=1\" data-orig-size=\"522,358\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"graf5\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf5.png?fit=300%2C206&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf5.png?fit=522%2C358&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf5.png?resize=522%2C358\" alt=\"\" class=\"wp-image-977\" srcset=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf5.png?w=522&amp;ssl=1 522w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf5.png?resize=300%2C206&amp;ssl=1 300w\" sizes=\"auto, (max-width: 522px) 100vw, 522px\" \/><figcaption>Gr\u00e1fico 5 &#8211; N\u00famero de decretos editados por m\u00eas. Cada <em>grid<\/em> representa um mandato.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Uma visualiza\u00e7\u00e3o similar \u00e9 a de barras empilhadas (<em>stacked<\/em>).<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">decretos_plot %>%\n    filter(Presidente != 'Collor') %>%\n    group_by(Presidente,Mes) %>%\n    count %>%\n    ggplot() +\n    geom_bar(aes(y=n,x=Mes,fill=Presidente), stat=\"identity\") +\n    labs(x = 'M\u00eas', y = 'N\u00famero de decretos',\n         caption = \"Marcel Ribeiro Dantas (2019). http:\/\/mribeirodantas.me\")<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"522\" height=\"358\" data-attachment-id=\"978\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/graf6\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf6.png?fit=522%2C358&amp;ssl=1\" data-orig-size=\"522,358\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"graf6\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf6.png?fit=300%2C206&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf6.png?fit=522%2C358&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf6.png?resize=522%2C358\" alt=\"\" class=\"wp-image-978\" srcset=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf6.png?w=522&amp;ssl=1 522w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf6.png?resize=300%2C206&amp;ssl=1 300w\" sizes=\"auto, (max-width: 522px) 100vw, 522px\" \/><figcaption>Gr\u00e1fico 6 &#8211; N\u00famero de decretos editados nos primeiros 144 dias agrupados por m\u00eas, empilhados para cada mandato. <strong>O mandato do Collor foi removido<\/strong>, pois de outro modo &#8220;esmagaria&#8221; os outros mandatos e dificultaria a visualiza\u00e7\u00e3o.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Agora vejamos n\u00famero de decretos por dia e por mandato de cada presidente.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ggplot(decretos_plot, aes(ID)) +\n    geom_bar(fill='steelblue') +\n    facet_wrap(~Presidente) +\n    xlab('Dia') +\n    ylab('N\u00famero de decretos') +\n    labs(caption = 'Marcel Ribeiro Dantas (2019). http:\/\/mribeirodantas.me')<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"522\" height=\"358\" data-attachment-id=\"989\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/graf7-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf7-1.png?fit=522%2C358&amp;ssl=1\" data-orig-size=\"522,358\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"graf7\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf7-1.png?fit=300%2C206&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf7-1.png?fit=522%2C358&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf7-1.png?resize=522%2C358\" alt=\"\" class=\"wp-image-989\" srcset=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf7-1.png?w=522&amp;ssl=1 522w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/graf7-1.png?resize=300%2C206&amp;ssl=1 300w\" sizes=\"auto, (max-width: 522px) 100vw, 522px\" \/><figcaption>Gr\u00e1fico 7 \u2013 N\u00famero de decretos editados nos primeiros 144 dias agrupados por dia. Cada <em>grid<\/em> representa um mandato.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">E a\u00ed?<\/h3>\n\n\n\n<p style=\"text-align:justify\">O que podemos ver atrav\u00e9s desses gr\u00e1ficos \u00e9 que, em quest\u00e3o de n\u00fameros de decretos editados, o atual presidente n\u00e3o tem mostrado um comportamento muito diferente de seus predecessores, nem em quest\u00e3o de n\u00fameros de decretos nem na frequ\u00eancia de edi\u00e7\u00e3o de decretos, inclusive estando atualmente abaixo da mediana do n\u00famero de decretos editados pelos presidentes ao longo de seus mandatos nesse per\u00edodo inicial do primeiro ano de mandato.<\/p>\n\n\n\n<p>O gr\u00e1fico 5 nos mostra o comportamento de cada presidente em seus respectivos mandatos por m\u00eas, em termos de n\u00famero de decretos editados. Podemos ver, por exemplo, que houve crescimento da propor\u00e7\u00e3o do n\u00famero de decretos que FHC editou por m\u00eas em seu primeiro mandato, um aumento da propor\u00e7\u00e3o e posterior redu\u00e7\u00e3o dessas propor\u00e7\u00f5es no primeiro mandato de Lula e um alto n\u00famero de decretos no primeiro m\u00eas do mandato de Bolsonaro, al\u00e9m do comportamento completamente <em>outlier<\/em> dos decretos do Collor.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Quem s\u00e3o os campe\u00f5es por m\u00eas?<\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">decretos_plot %>%\n    group_by(Mes) %>%\n    filter(nDecretos == max(nDecretos)) %>% \n    select('Presidente', 'nDecretos')<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"286\" height=\"205\" data-attachment-id=\"983\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/a\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a.png?fit=286%2C205&amp;ssl=1\" data-orig-size=\"286,205\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"a\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a.png?fit=286%2C205&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a.png?fit=286%2C205&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/a.png?resize=286%2C205\" alt=\"\" class=\"wp-image-983\"\/><\/figure><\/div>\n\n\n\n<p>N\u00e3o dever\u00edamos nos surpreender, n\u00e9? :-). Vamos excluir o Collor (acho que voc\u00ea j\u00e1 est\u00e1 come\u00e7ando a tomar abuso de <em>outliers<\/em> haha).<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">decretos_plot %>%\n    filter(Presidente != 'Collor') %>%\n    group_by(Mes) %>%\n    filter(nDecretos == max(nDecretos))<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"205\" data-attachment-id=\"984\" data-permalink=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/b\/\" data-orig-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/b.png?fit=566%2C205&amp;ssl=1\" data-orig-size=\"566,205\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"b\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/b.png?fit=300%2C109&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/b.png?fit=566%2C205&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/b.png?resize=566%2C205\" alt=\"\" class=\"wp-image-984\" srcset=\"https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/b.png?w=566&amp;ssl=1 566w, https:\/\/i0.wp.com\/mribeirodantas.xyz\/blog\/wp-content\/uploads\/2019\/05\/b.png?resize=300%2C109&amp;ssl=1 300w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Existe alguma explica\u00e7\u00e3o para essa tend\u00eancia?<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.nsctotal.com.br\/noticias\/bolsonaro-edita-em-media-um-decreto-por-dia\">Aqui<\/a> fizeram uma an\u00e1lise dos primeiros 134 dias de governo e, at\u00e9 aquele per\u00edodo, apenas FHC (no segundo mandato) e Collor haviam editado mais decretos que Bolsonaro (com Lula na cola, com 2 decretos a menos que Bolsonaro). E a partir disso, o autor da reportagem tentou explicar que isso se devia a FHC (no segundo mandato), Collor e Bolsonaro estarem tentando governar sem o congresso (cada um com suas raz\u00f5es) e que os decretos acabam sendo utilizados como modo de governar. No entanto, Dilma em seu segundo mandato tamb\u00e9m estava sem apoio do congresso e ainda assim seus n\u00fameros foram muito parecidos com o de seu primeiro mandato, que s\u00e3o inferiores aos n\u00fameros dos demais presidentes, o que me parece que talvez seja uma quest\u00e3o mais de perfil de governo e de governante do que de qualquer outra coisa. Em rela\u00e7\u00e3o a Collor, foi o primeiro governo posterior a constitui\u00e7\u00e3o de 1988, e como voc\u00eas viram l\u00e1 ao in\u00edcio desse texto, os decretos tamb\u00e9m servem para &#8220;<em>regulamenta\u00e7\u00f5es de leis (como para lhes dar cumprimento efetivo, por exemplo)<\/em>&#8220;. Essa pode ser uma explica\u00e7\u00e3o para o alto n\u00famero de decretos ao longo do governo Collor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Alto l\u00e1!<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/media.giphy.com\/media\/cKKXNlTYino7hWNXwl\/source.gif?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p>Durante todo esse texto, conversamos quase que exclusivamente atrav\u00e9s de uma abordagem quantitativa.  Se pegarmos aleatoriamente um punhado de decretos, n\u00f3s iremos encontrar decretos com os mais diversos objetivos, e como com qualquer outro tipo de texto, com qualidade variada. Inclusive, em v\u00e1rias situa\u00e7\u00f5es houveram acusa\u00e7\u00f5es de que um determinado decreto tinha ido al\u00e9m do seu limite legal e que portanto deveria ser revogado pela justi\u00e7a. Infelizmente, sem o conhecimento legal adequado, fico de m\u00e3os atadas para fazer essa avalia\u00e7\u00e3o. Ainda assim, deixo essa nota para que leitores desavisados n\u00e3o achem que um determinado presidente tenha sido melhor por ter editado mais decretos, pior por ter editado menos, ou seja o que for por um determinado padr\u00e3o de edi\u00e7\u00f5es. De modo a compreender mais sobre esses n\u00fameros \u00e9 fundamental se debru\u00e7ar sobre esses per\u00edodos. Se o objetivo fosse fazer um estudo s\u00e9rio (diferente do prop\u00f3sito desse texto que \u00e9 ensinar <em>Web Scraping<\/em> e visualiza\u00e7\u00e3o de dados com R), seria fundamental a participa\u00e7\u00e3o de economistas, historiadores, gestores p\u00fablicos, cientistas de dados, e a lista segue.<\/p>\n\n\n\n<p>Um ponto interessante da metodologia que eu utilizei aqui \u00e9 que qualquer pessoa pode executar meus <em>scripts<\/em> em seu computador e obter os resultados atualizados do dia que a pessoa executou o <em>script<\/em> :-). <s>Em breve eu vou organizar os c\u00f3digos e colocar no <\/s><a href=\"http:\/\/github.com\/\"><s>GitHub<\/s><\/a><s>, da\u00ed volto aqui e edito colocando o link do reposit\u00f3rio \ud83d\ude09<\/s> Tudo que fiz aqui, melhorado e automatizado, pode ser obtido no meu GitHub clicando <a href=\"https:\/\/github.com\/mribeirodantas\/scrapping_executive_orders\">aqui<\/a>! Enjoy it \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\"><b>Reading time: <\/span> <span class=\"rt-time\"> 13<\/span> <span class=\"rt-label rt-postfix\">minutes<\/b><\/span><\/span>Como o atual presidente do Brasil se compara em termos de n\u00famero de decretos com seus predecessores?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[69,24],"tags":[],"class_list":["post-883","post","type-post","status-publish","format-standard","hentry","category-data-science","category-r"],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Web Scraping, visualiza\u00e7\u00e3o de dados com R e os decretos do Bolsonaro - The Dataist Storyteller<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Web Scraping, visualiza\u00e7\u00e3o de dados com R e os decretos do Bolsonaro - The Dataist Storyteller\" \/>\n<meta property=\"og:description\" content=\"Reading time:  13 minutesComo o atual presidente do Brasil se compara em termos de n\u00famero de decretos com seus predecessores?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/\" \/>\n<meta property=\"og:site_name\" content=\"The Dataist Storyteller\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-22T10:16:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-07-23T00:19:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/media.giphy.com\/media\/o8LOhqNvBXqMw\/giphy.gif\" \/>\n<meta name=\"author\" content=\"mribeirodantas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"mribeirodantas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/\"},\"author\":{\"name\":\"mribeirodantas\",\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/#\/schema\/person\/2856ebf8edffabf1f4bbca59bade5957\"},\"headline\":\"Web Scraping, visualiza\u00e7\u00e3o de dados com R e os decretos do Bolsonaro\",\"datePublished\":\"2019-05-22T10:16:13+00:00\",\"dateModified\":\"2019-07-23T00:19:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/\"},\"wordCount\":2918,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/#\/schema\/person\/2856ebf8edffabf1f4bbca59bade5957\"},\"image\":{\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/media.giphy.com\/media\/o8LOhqNvBXqMw\/giphy.gif\",\"articleSection\":[\"Data Science\",\"R\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/\",\"url\":\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/\",\"name\":\"Web Scraping, visualiza\u00e7\u00e3o de dados com R e os decretos do Bolsonaro - The Dataist Storyteller\",\"isPartOf\":{\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/media.giphy.com\/media\/o8LOhqNvBXqMw\/giphy.gif\",\"datePublished\":\"2019-05-22T10:16:13+00:00\",\"dateModified\":\"2019-07-23T00:19:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#primaryimage\",\"url\":\"https:\/\/media.giphy.com\/media\/o8LOhqNvBXqMw\/giphy.gif\",\"contentUrl\":\"https:\/\/media.giphy.com\/media\/o8LOhqNvBXqMw\/giphy.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/mribeirodantas.xyz\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web Scraping, visualiza\u00e7\u00e3o de dados com R e os decretos do Bolsonaro\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/#website\",\"url\":\"https:\/\/mribeirodantas.xyz\/blog\/\",\"name\":\"The Dataist Storyteller\",\"description\":\"Telling stories backed by data\",\"publisher\":{\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/#\/schema\/person\/2856ebf8edffabf1f4bbca59bade5957\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/mribeirodantas.xyz\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/#\/schema\/person\/2856ebf8edffabf1f4bbca59bade5957\",\"name\":\"mribeirodantas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6687720529e55feab1680cbd98da5c7f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6687720529e55feab1680cbd98da5c7f?s=96&d=mm&r=g\",\"caption\":\"mribeirodantas\"},\"logo\":{\"@id\":\"https:\/\/mribeirodantas.xyz\/blog\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Web Scraping, visualiza\u00e7\u00e3o de dados com R e os decretos do Bolsonaro - The Dataist Storyteller","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/","og_locale":"en_US","og_type":"article","og_title":"Web Scraping, visualiza\u00e7\u00e3o de dados com R e os decretos do Bolsonaro - The Dataist Storyteller","og_description":"Reading time:  13 minutesComo o atual presidente do Brasil se compara em termos de n\u00famero de decretos com seus predecessores?","og_url":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/","og_site_name":"The Dataist Storyteller","article_published_time":"2019-05-22T10:16:13+00:00","article_modified_time":"2019-07-23T00:19:39+00:00","og_image":[{"url":"https:\/\/media.giphy.com\/media\/o8LOhqNvBXqMw\/giphy.gif","type":"","width":"","height":""}],"author":"mribeirodantas","twitter_card":"summary_large_image","twitter_misc":{"Written by":"mribeirodantas","Est. reading time":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#article","isPartOf":{"@id":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/"},"author":{"name":"mribeirodantas","@id":"https:\/\/mribeirodantas.xyz\/blog\/#\/schema\/person\/2856ebf8edffabf1f4bbca59bade5957"},"headline":"Web Scraping, visualiza\u00e7\u00e3o de dados com R e os decretos do Bolsonaro","datePublished":"2019-05-22T10:16:13+00:00","dateModified":"2019-07-23T00:19:39+00:00","mainEntityOfPage":{"@id":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/"},"wordCount":2918,"commentCount":1,"publisher":{"@id":"https:\/\/mribeirodantas.xyz\/blog\/#\/schema\/person\/2856ebf8edffabf1f4bbca59bade5957"},"image":{"@id":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#primaryimage"},"thumbnailUrl":"https:\/\/media.giphy.com\/media\/o8LOhqNvBXqMw\/giphy.gif","articleSection":["Data Science","R"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/","url":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/","name":"Web Scraping, visualiza\u00e7\u00e3o de dados com R e os decretos do Bolsonaro - The Dataist Storyteller","isPartOf":{"@id":"https:\/\/mribeirodantas.xyz\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#primaryimage"},"image":{"@id":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#primaryimage"},"thumbnailUrl":"https:\/\/media.giphy.com\/media\/o8LOhqNvBXqMw\/giphy.gif","datePublished":"2019-05-22T10:16:13+00:00","dateModified":"2019-07-23T00:19:39+00:00","breadcrumb":{"@id":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#primaryimage","url":"https:\/\/media.giphy.com\/media\/o8LOhqNvBXqMw\/giphy.gif","contentUrl":"https:\/\/media.giphy.com\/media\/o8LOhqNvBXqMw\/giphy.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/2019\/05\/22\/web-scraping-com-r-e-os-decretos-do-bolsonaro\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mribeirodantas.xyz\/blog\/"},{"@type":"ListItem","position":2,"name":"Web Scraping, visualiza\u00e7\u00e3o de dados com R e os decretos do Bolsonaro"}]},{"@type":"WebSite","@id":"https:\/\/mribeirodantas.xyz\/blog\/#website","url":"https:\/\/mribeirodantas.xyz\/blog\/","name":"The Dataist Storyteller","description":"Telling stories backed by data","publisher":{"@id":"https:\/\/mribeirodantas.xyz\/blog\/#\/schema\/person\/2856ebf8edffabf1f4bbca59bade5957"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mribeirodantas.xyz\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/mribeirodantas.xyz\/blog\/#\/schema\/person\/2856ebf8edffabf1f4bbca59bade5957","name":"mribeirodantas","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mribeirodantas.xyz\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6687720529e55feab1680cbd98da5c7f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6687720529e55feab1680cbd98da5c7f?s=96&d=mm&r=g","caption":"mribeirodantas"},"logo":{"@id":"https:\/\/mribeirodantas.xyz\/blog\/#\/schema\/person\/image\/"}}]}},"jetpack_featured_media_url":"","uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"mribeirodantas","author_link":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/author\/mribeirodantas\/"},"uagb_comment_info":23,"uagb_excerpt":"Reading time: 13 minutesComo o atual presidente do Brasil se compara em termos de n\u00famero de decretos com seus predecessores?","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paw9jx-ef","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/wp-json\/wp\/v2\/posts\/883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=883"}],"version-history":[{"count":77,"href":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/wp-json\/wp\/v2\/posts\/883\/revisions"}],"predecessor-version":[{"id":1322,"href":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/wp-json\/wp\/v2\/posts\/883\/revisions\/1322"}],"wp:attachment":[{"href":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mribeirodantas.xyz\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}