{"id":1143683,"date":"2023-01-18T11:00:00","date_gmt":"2023-01-18T14:00:00","guid":{"rendered":"https:\/\/www.estrategiaconcursos.com.br\/blog\/?p=1143683"},"modified":"2023-06-22T16:22:46","modified_gmt":"2023-06-22T19:22:46","slug":"ciencia-dados-linguagem-r-esquematizada","status":"publish","type":"post","link":"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/","title":{"rendered":"Ci\u00eancia de Dados Passo a Passo: Linguagem R Esquematizada."},"content":{"rendered":"\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-introducao\">Introdu\u00e7\u00e3o<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Retomando a nossa s\u00e9rie de temas sobre Ci\u00eancia de Dados, \u00e1rea que despenca nas provas de Tecnologia da Informa\u00e7\u00e3o e nas provas das carreiras mais concorridas, vamos apresentar hoje um resumo bem did\u00e1tico de R.<\/p>\n\n\n\n<p>Por causa de sua caracter\u00edstica interdisciplinar, a linguagem popularizou-se fortemente nos \u00faltimos anos e vem sendo explorada de forma sistem\u00e1tica pelas bancas. Em outras palavras, \u00e9 uma aposta forte para as pr\u00f3ximas provas de 2023.<\/p>\n\n\n\n<p>N\u00f3s vamos falar do R de uma maneira mais objetiva e esquematizada. Ser\u00e1 um artigo para voc\u00ea salvar nos favoritos para tirar d\u00favidas da linguagem e fazer revis\u00f5es futuras. Assim, veja como os t\u00f3picos ser\u00e3o divididos:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Aplica\u00e7\u00f5es da Linguagem<\/strong><\/li>\n\n\n\n<li><strong>Principais Caracter\u00edsticas<\/strong><\/li>\n\n\n\n<li><strong>Sintaxe B\u00e1sica<\/strong><\/li>\n\n\n\n<li><strong>Tipos de Dados<\/strong><\/li>\n\n\n\n<li><strong>Estruturas de Dados<\/strong><\/li>\n\n\n\n<li><strong>Fun\u00e7\u00f5es Importantes<\/strong><\/li>\n\n\n\n<li><strong>Pacotes da Linguagem <\/strong><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>O objetivo deste artigo n\u00e3o \u00e9 ensinar voc\u00ea a programar de fato. Com efeito, o ideal \u00e9 que voc\u00ea j\u00e1 tenha algum conhecimento pr\u00e9vio de linguagens de programa\u00e7\u00e3o em geral para n\u00e3o ficar perdido.<\/p>\n\n\n\n<p>No entanto, se ainda n\u00e3o conhecer absolutamente nada de linguagens de programa\u00e7\u00e3o, a nossa sugest\u00e3o \u00e9 que voc\u00ea busque os materiais do Estrat\u00e9gia Concursos e retorne a esta publica\u00e7\u00e3o quando estiver preparado.<\/p>\n\n\n\n<p>O artigo \u00e9 indicado a todos os concurseiros que far\u00e3o provas espec\u00edficas da \u00e1rea de TI e\/ou estudam para carreiras com n\u00edvel de concorr\u00eancia alto (Fiscal, Policial etc.).<\/p>\n\n\n\n<p>Por fim, como esta publica\u00e7\u00e3o n\u00e3o ser\u00e1 t\u00e3o longa, a recomenda\u00e7\u00e3o \u00e9 que voc\u00ea fa\u00e7a a leitura de uma s\u00f3 vez. Como as se\u00e7\u00f5es s\u00e3o um pouco dependentes umas das outras, n\u00e3o \u00e9 apropriado particionar o conte\u00fado. Bom, chega de papo. Vamos come\u00e7ar ent\u00e3o?<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Tempo de leitura aproximada: 15 a 20 minutos<\/mark><\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-aplicacoes-da-linguagem\">Aplica\u00e7\u00f5es da Linguagem<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Primeiramente, R \u00e9 aplicada no contexto de an\u00e1lise e explora\u00e7\u00e3o de dados. \u00c9 uma linguagem n\u00e3o apenas utilizada pelos profissionais de TI, mas tamb\u00e9m por estat\u00edsticos e matem\u00e1ticos que trabalham com Ci\u00eancia de Dados.<\/p>\n\n\n\n<p>Al\u00e9m disso, R possui diversas aplica\u00e7\u00f5es. Dessa forma, se voc\u00ea conhece um pouco de Python, pode achar que as linguagens fazem quase a mesma coisa. Veja no esquema abaixo o que esperar dela:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26211834\/image-250.png\" alt=\"Figura 1 \u2013 Aplica\u00e7\u00f5es da Linguagem R.\" class=\"wp-image-1143684\" width=\"678\" height=\"391\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26211834\/image-250.png 904w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26211834\/image-250-300x173.png 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26211834\/image-250-768x443.png 768w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26211834\/image-250-610x352.png 610w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26211834\/image-250-150x86.png 150w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><figcaption class=\"wp-element-caption\">Figura 1 \u2013 Aplica\u00e7\u00f5es da Linguagem R.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-principais-caracteristicas\">Principais Caracter\u00edsticas<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Antes de mais nada, R \u00e9 uma linguagem aberta, que n\u00e3o requer o uso de licen\u00e7a para sua utiliza\u00e7\u00e3o (<em>open-source<\/em>). Em outras palavras, voc\u00ea n\u00e3o precisa pagar nada por ela. Possui compatibilidade com diversos sistemas operacionais, tais como Windows, Linux, Mac OS etc.<\/p>\n\n\n\n<p>Em virtude de ser utilizada por profissionais que n\u00e3o s\u00e3o da \u00e1rea de TI, voc\u00ea pode presumir que R \u00e9 uma linguagem simples, de f\u00e1cil entendimento. Al\u00e9m disso, seu c\u00f3digo \u00e9 interpretado (n\u00e3o \u00e9 compilado).<\/p>\n\n\n\n<p>R contempla muitos pacotes e integra\u00e7\u00f5es com outras tecnologias para atender aos mais variados interesses. Embora haja muitas fun\u00e7\u00f5es preinstaladas (R base, falaremos adiante), voc\u00ea talvez precise baixar pacotes adicionais para realizar o seu trabalho.<\/p>\n\n\n\n<p>Por conseguinte, uma quantidade excessiva de instala\u00e7\u00f5es pode deixar o ambiente mais lento. Esse \u00e9 um ponto negativo que pode ser apontado no uso da linguagem.<\/p>\n\n\n\n<p>A respeito de paradigmas, R pode trabalhar com o imperativo\/procedural, mais cl\u00e1ssico, ou orientado a objetos, t\u00edpico das linguagens recentes e mais difundido de uma forma geral. Ademais, R \u00e9 uma linguagem case-sensitive (diferencia mai\u00fasculas de min\u00fasculas).<\/p>\n\n\n\n<p>Por fim, R \u00e9 considerada uma linguagem fracamente dinamicamente tipada. Ou seja, ela consegue entender o tipo da vari\u00e1vel de forma din\u00e2mica, durante a execu\u00e7\u00e3o do programa, sem que o desenvolvedor defina previamente.&nbsp;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26211950\/image-251.png\" alt=\"Figura 2 \u2013 Principais Caracter\u00edsticas da Linguagem R.\" class=\"wp-image-1143686\" width=\"542\" height=\"423\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26211950\/image-251.png 722w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26211950\/image-251-300x234.png 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26211950\/image-251-610x477.png 610w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26211950\/image-251-150x117.png 150w\" sizes=\"auto, (max-width: 542px) 100vw, 542px\" \/><figcaption class=\"wp-element-caption\">Figura 2 \u2013 Principais Caracter\u00edsticas da Linguagem R.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-sintaxe-basica\">Sintaxe B\u00e1sica<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Como em toda linguagem, a sintaxe dos principais elementos \u00e9 um pouco de \u201cdecoreba\u201d. A fim de facilitar a sua vida, vamos apresentar em forma de quadro esquematizado.<\/p>\n\n\n\n<p>Ressaltamos que R possui muitas formas diferentes de fazer a mesma coisa, tais como as impress\u00f5es de sa\u00edda. Quando isso ocorrer, vamos listar apenas as principais, de tal forma que o artigo n\u00e3o fique muito extenso:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Elemento<\/th><th class=\"has-text-align-left\" data-align=\"left\">Tipo<\/th><th class=\"has-text-align-left\" data-align=\"left\">Representa\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Coment\u00e1rio<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><\/td><td class=\"has-text-align-left\" data-align=\"left\"># (em cada linha comentada)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Entrada<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Padr\u00e3o<\/td><td class=\"has-text-align-left\" data-align=\"left\">readLines( ) ou scan( )<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><\/td><td class=\"has-text-align-left\" data-align=\"left\">Arquivo<\/td><td class=\"has-text-align-left\" data-align=\"left\">read.table( ) ou read.csv2( )<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Sa\u00edda<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Padr\u00e3o<\/td><td class=\"has-text-align-left\" data-align=\"left\">print( ) ou paste( )<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><\/td><td class=\"has-text-align-left\" data-align=\"left\">Arquivo<\/td><td class=\"has-text-align-left\" data-align=\"left\">write.table( )<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Condicional<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Se<\/td><td class=\"has-text-align-left\" data-align=\"left\">if(express\u00e3o)<br \/>{<br \/>&nbsp;&nbsp;&nbsp; a\u00e7\u00f5es<br \/>}<br \/>else if(express\u00e3o)<br \/>{<br \/>&nbsp;&nbsp;&nbsp; a\u00e7\u00f5es<br \/>}<br \/>else<br \/>{<br \/>&nbsp;&nbsp;&nbsp; a\u00e7\u00f5es<br \/>}<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><\/td><td class=\"has-text-align-left\" data-align=\"left\">Escolha<\/td><td class=\"has-text-align-left\" data-align=\"left\">switch(express\u00e3o, <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a\u00e7\u00e3o para caso 1,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br \/>           comando para caso 2,<br \/>           &#8230;,<br \/>           a\u00e7\u00e3o para caso n)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><em><strong>Loop<\/strong><\/em><\/td><td class=\"has-text-align-left\" data-align=\"left\">Enquanto<\/td><td class=\"has-text-align-left\" data-align=\"left\">while(express\u00e3o)<br \/>{<br \/>&nbsp;&nbsp;&nbsp; a\u00e7\u00f5es<br \/>}<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><\/td><td class=\"has-text-align-left\" data-align=\"left\">Para<\/td><td class=\"has-text-align-left\" data-align=\"left\">for(vari\u00e1vel in intervalo)<br \/>{<br \/>&nbsp;&nbsp;&nbsp; a\u00e7\u00f5es<br \/>}<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><\/td><td class=\"has-text-align-left\" data-align=\"left\">Repeti\u00e7\u00e3o (do-while)<\/td><td class=\"has-text-align-left\" data-align=\"left\">repeat<br \/>{<br \/>&nbsp;&nbsp;&nbsp; a\u00e7\u00f5es<br \/>&nbsp;&nbsp;&nbsp; if(express\u00e3o)<br \/>&nbsp;&nbsp;&nbsp; {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break<br \/>&nbsp;&nbsp;&nbsp; }<br \/>}<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Fun\u00e7\u00e3o<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><\/td><td class=\"has-text-align-left\" data-align=\"left\">nome = function(par\u00e2metros)<br \/>{<br \/>&nbsp;&nbsp;&nbsp; escopo<br \/>}<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Tratamento de Exce\u00e7\u00e3o<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><\/td><td class=\"has-text-align-left\" data-align=\"left\">tryCatch(<br \/>expr =<br \/>{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; express\u00e3o<br \/>},<br \/>warning =&nbsp;&nbsp;&nbsp;&nbsp; function(par\u00e2metros)<br \/>{<br \/>&nbsp;&nbsp; a\u00e7\u00f5es<br \/>},<br \/>error =&nbsp;&nbsp;&nbsp;&nbsp; function(par\u00e2metros)<br \/>{<br \/>&nbsp;&nbsp; a\u00e7\u00f5es<br \/>},<br \/>finally =&nbsp;&nbsp;&nbsp;&nbsp; function(par\u00e2metros)<br \/>{<br \/>&nbsp;&nbsp; a\u00e7\u00f5es<br \/>})<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 1 \u2013 Resumo da sintaxe dos principais elementos em R.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>S\u00f3 para ilustrar, vamos apresentar um exemplo bem simples para voc\u00ea visualizar a sintaxe no c\u00f3digo:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26220506\/image-252-701x1024.png\" alt=\"Figura 3 \u2013 Exemplo da sintaxe dos principais elementos na linguagem R.\" class=\"wp-image-1143696\" width=\"526\" height=\"768\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26220506\/image-252-701x1024.png 701w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26220506\/image-252-205x300.png 205w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26220506\/image-252-768x1123.png 768w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26220506\/image-252-610x892.png 610w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26220506\/image-252-150x219.png 150w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/26220506\/image-252.png 886w\" sizes=\"auto, (max-width: 526px) 100vw, 526px\" \/><figcaption class=\"wp-element-caption\">Figura 3 \u2013 Exemplo da sintaxe dos principais elementos na linguagem R.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Muitas quest\u00f5es de R pedem para o candidato informar qual a sa\u00edda esperada do programa. Sendo assim, \u00e9 fundamental que voc\u00ea conhe\u00e7a a sintaxe da linguagem para conseguir resolv\u00ea-las.<\/p>\n\n\n\n<p>Se voc\u00ea chegou at\u00e9 aqui e entendeu os conceitos apresentados, certamente j\u00e1 conseguir\u00e1 acertar muitas quest\u00f5es. Nas pr\u00f3ximas se\u00e7\u00f5es, vamos falar um pouco sobre outros aspectos do R que s\u00e3o muito explorados pelas bancas de concursos. &nbsp;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-tipos-de-dados\">Tipos de Dados<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>N\u00e3o h\u00e1 muitos tipos de dados em R, se comparado a outras linguagens com que voc\u00ea deve estar acostumado. Dessa forma, segue um breve resumo esquematizado deles:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Tipo<\/th><th class=\"has-text-align-left\" data-align=\"left\">Descri\u00e7\u00e3o \/ Dom\u00ednio<\/th><th class=\"has-text-align-left\" data-align=\"left\">Exemplo<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">character<\/td><td class=\"has-text-align-left\" data-align=\"left\"><em>String<\/em> de caracteres<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u201cEstrat\u00e9gia Concursos\u201d<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">complex<\/td><td class=\"has-text-align-left\" data-align=\"left\">N\u00fameros complexos<\/td><td class=\"has-text-align-left\" data-align=\"left\">2 + 5i<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">integer<\/td><td class=\"has-text-align-left\" data-align=\"left\">N\u00fameros inteiros<\/td><td class=\"has-text-align-left\" data-align=\"left\">37L (o L representa o tipo integer)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">logical<\/td><td class=\"has-text-align-left\" data-align=\"left\"><em>Booleano <\/em>(TRUE ou FALSE)<\/td><td class=\"has-text-align-left\" data-align=\"left\">TRUE<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">numeric<\/td><td class=\"has-text-align-left\" data-align=\"left\">N\u00fameros reais em geral (ponto flutuante incluso)<\/td><td class=\"has-text-align-left\" data-align=\"left\">1.54<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 2 \u2013 Resumo dos tipos de dados em R.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-estruturas-de-dados\">Estruturas de Dados<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>As principais estruturas de dados em R s\u00e3o vetores at\u00f4micos, listas, matrizes e <em>data frames<\/em>. Assim, vamos ver nesta se\u00e7\u00e3o um breve resumo esquematizado de cada um deles.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Tipo<\/th><th class=\"has-text-align-center\" data-align=\"center\">Descri\u00e7\u00e3o<\/th><th class=\"has-text-align-center\" data-align=\"center\">Exemplo<\/th><th class=\"has-text-align-center\" data-align=\"center\">Representa\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Vetores At\u00f4micos<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Estruturas mais simples em R, cujos dados s\u00f3 podem ser de tipos primitivos.<\/td><td class=\"has-text-align-center\" data-align=\"center\">c(1, 2, 3)<\/td><td class=\"has-text-align-center\" data-align=\"center\"><img loading=\"lazy\" decoding=\"async\" width=\"126\" height=\"32\" class=\"wp-image-1144110\" style=\"width: 126px;\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27211106\/vetoratomico.png\" alt=\"Exemplo de vetor at\u00f4mico na linguagem R.\"\/><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Listas<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Estruturas que admitem dados de qualquer tipo, incluindo listas. \u00c9 poss\u00edvel misturar os tipos de dados na mesma lista.<\/td><td class=\"has-text-align-center\" data-align=\"center\">list(&#8220;Cris&#8221;,  <br \/>     37L, <br \/>     1.54,  <br \/>     list(&#8220;Barra, RJ&#8221;)<br \/>     )<\/td><td class=\"has-text-align-center\" data-align=\"center\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"93\" class=\"wp-image-1144111\" style=\"width: 750px;\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27211557\/lista.png\" alt=\"Exemplo de lista na linguagem R.\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27211557\/lista.png 250w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27211557\/lista-150x19.png 150w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Matrizes<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Estruturas bidimensionais, com linhas e colunas. <\/td><td class=\"has-text-align-center\" data-align=\"center\">matrix(1:8,<br \/>&nbsp;&nbsp;&nbsp;nrow =  4,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      ncol = 2)<\/td><td class=\"has-text-align-center\" data-align=\"center\"><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"104\" class=\"wp-image-1144465\" style=\"width: 250px;\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28194839\/matriz-1.png\" alt=\"Exemplo de matriz na linguagem R.\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28194839\/matriz-1.png 248w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28194839\/matriz-1-150x62.png 150w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><em><strong>Data Frames<\/strong><\/em><\/td><td class=\"has-text-align-center\" data-align=\"center\">Estruturas mais utilizadas em R, sendo uma mistura de listas e matrizes. Assemelham-se muito a uma tabela de banco de dados.<\/td><td class=\"has-text-align-center\" data-align=\"center\">data.frame(<br \/>        id = c(1:3),<br \/>nome = c(&#8220;Cristiane&#8221;, &#8220;Daniel&#8221;, &#8220;Paulo&#8221;),<br \/>idade = c(37L, 41L, 70L)<br \/>        )<\/td><td class=\"has-text-align-center\" data-align=\"center\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"201\" class=\"wp-image-1144468\" style=\"width: 500px;\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28195551\/dataframe-1.png\" alt=\"Exemplo de matriz na linguagem R.\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28195551\/dataframe-1.png 249w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28195551\/dataframe-1-150x60.png 150w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 3 &#8211; Resumo das estruturas de dados em R.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color\" id=\"h-funcoes-de-coercao\">Fun\u00e7\u00f5es de Coer\u00e7\u00e3o<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<p>Coer\u00e7\u00e3o, no contexto de R, ocorre quando temos uma convers\u00e3o de um tipo para outro em um vetor at\u00f4mico. As convers\u00f5es podem ocorrer automaticamente ou por meio de fun\u00e7\u00f5es. Neste caso, chamamos de fun\u00e7\u00f5es de coer\u00e7\u00e3o. Dessa forma, seguem as principais, juntamente com exemplos:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Fun\u00e7\u00e3o de Coer\u00e7\u00e3o<\/th><th class=\"has-text-align-center\" data-align=\"center\">Descri\u00e7\u00e3o<\/th><th class=\"has-text-align-center\" data-align=\"center\">Exemplo<\/th><th class=\"has-text-align-center\" data-align=\"center\">Resultado<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>as.character<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Convers\u00e3o para caracteres.<\/td><td class=\"has-text-align-center\" data-align=\"center\">print(as.character(c(1,2,3)))<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8220;1&#8221; &#8220;2&#8221; &#8220;3&#8221;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>as.double<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Convers\u00e3o para ponto flutuante.<\/td><td class=\"has-text-align-center\" data-align=\"center\">print(as.double(c(1, 2, 3)))<\/td><td class=\"has-text-align-center\" data-align=\"center\">1 2 3<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>as.integer<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Convers\u00e3o para inteiro.<\/td><td class=\"has-text-align-center\" data-align=\"center\">print(as.integer(c(\u201c1.3\u201d,\u201d2.0\u201d,\u201d3.7\u201d)))<\/td><td class=\"has-text-align-center\" data-align=\"center\">1 2 3<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>as.logical<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Convers\u00e3o para booleano.<\/td><td class=\"has-text-align-center\" data-align=\"center\">print(as.logical(c(0,1)))<\/td><td class=\"has-text-align-center\" data-align=\"center\">FALSE TRUE<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>as.numeric<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Convers\u00e3o para n\u00famero. <\/td><td class=\"has-text-align-center\" data-align=\"center\">print(as.numeric(c(TRUE,FALSE)))<\/td><td class=\"has-text-align-center\" data-align=\"center\">1 0<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 4 &#8211; Resumo das fun\u00e7\u00f5es de coer\u00e7\u00e3o em R.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Ressaltamos que as bancas n\u00e3o est\u00e3o cobrando estruturas de dados a fundo (por exemplo, opera\u00e7\u00f5es com seus elementos). Normalmente, as estruturas aparecem no meio de um c\u00f3digo, a fim de que o candidato identifique o que fazem, a sa\u00edda do programa etc.<\/p>\n\n\n\n<p>Sendo assim, se voc\u00ea tiver entendido os exemplos e a forma de representa\u00e7\u00e3o das estruturas, acreditamos que j\u00e1 ser\u00e1 suficiente para acertar a maior parte das quest\u00f5es envolvendo esse t\u00f3pico.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-funcoes-importantes\">Fun\u00e7\u00f5es Importantes<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Ainda que R contemple in\u00fameras fun\u00e7\u00f5es, as bancas n\u00e3o cobram todos os recursos da linguagem. A exig\u00eancia maior \u00e9 com as fun\u00e7\u00f5es matem\u00e1ticas e estat\u00edsticas, j\u00e1 que R \u00e9 focado nessas \u00e1reas.<\/p>\n\n\n\n<p>Ou seja, se voc\u00ea conhecer um pouco de fun\u00e7\u00f5es em Excel, n\u00e3o ter\u00e1 grandes dificuldades para aprender fun\u00e7\u00f5es matem\u00e1ticas e estat\u00edsticas em R. Voc\u00ea ver\u00e1 que elas s\u00e3o muito parecidas. No entanto, se n\u00e3o conhecer nada, n\u00e3o desanime e fique conosco. Perceber\u00e1 que \u00e9 simples.<\/p>\n\n\n\n<p>Assim, seguem as principais fun\u00e7\u00f5es que caem nas provas, juntamente com seus exemplos, de uma forma esquematizada:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Fun\u00e7\u00e3o<\/th><th class=\"has-text-align-center\" data-align=\"center\">Descri\u00e7\u00e3o<\/th><th class=\"has-text-align-center\" data-align=\"center\">Exemplo<\/th><th class=\"has-text-align-center\" data-align=\"center\">Resultado<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>sum<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Somat\u00f3rio<\/td><td class=\"has-text-align-center\" data-align=\"center\">vetor &lt;- c(1,2,3)<br \/>print(sum(vetor))<\/td><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>mean<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">M\u00e9dia<\/td><td class=\"has-text-align-center\" data-align=\"center\">vetor &lt;- c(1,2,3)<br \/>print(mean(vetor))<\/td><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>var<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Vari\u00e2ncia<\/td><td class=\"has-text-align-center\" data-align=\"center\">vetor &lt;- c(1,2,3)<br \/>print(var(vetor))<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>summary<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Resumo estat\u00edstico<\/td><td class=\"has-text-align-center\" data-align=\"center\">vetor &lt;- c(1,2,3)<br \/>print(summary(vetor))<\/td><td class=\"has-text-align-center\" data-align=\"center\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"88\" class=\"wp-image-1144121\" style=\"width: 600px;\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27215619\/resumoestatistico.png\" alt=\"\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27215619\/resumoestatistico.png 394w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27215619\/resumoestatistico-300x44.png 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27215619\/resumoestatistico-150x22.png 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>quantile<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Quartil<\/td><td class=\"has-text-align-center\" data-align=\"center\">vetor &lt;- c(1,2,3)<br \/>print(quantile(vetor))<\/td><td class=\"has-text-align-center\" data-align=\"center\"><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"50\" class=\"wp-image-1144122\" style=\"width: 250px;\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27215926\/quartil.png\" alt=\"\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27215926\/quartil.png 280w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27215926\/quartil-150x30.png 150w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>plot<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Gera\u00e7\u00e3o de gr\u00e1ficos<\/td><td class=\"has-text-align-center\" data-align=\"center\">plot(c(1,2),c(3,4))<\/td><td class=\"has-text-align-center\" data-align=\"center\"><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"157\" class=\"wp-image-1144123\" style=\"width: 250px;\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27220218\/grafico.png\" alt=\"\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27220218\/grafico.png 271w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27220218\/grafico-150x94.png 150w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>getwd<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Acesso \u00e0 pasta para leitura dos arquivos de dados<\/td><td class=\"has-text-align-center\" data-align=\"center\">print(getwd())<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u201c\/home\u201d<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>rev<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Vers\u00e3o reversa dos objetos de dados<\/td><td class=\"has-text-align-center\" data-align=\"center\">vetor &lt;- c(1,2,3)<br \/>print(rev(vetor))<\/td><td class=\"has-text-align-center\" data-align=\"center\">3 2 1<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>sort<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">Ordena\u00e7\u00e3o de valores<\/td><td class=\"has-text-align-center\" data-align=\"center\">vetor &lt;- c(3,1,2)<br \/>print(sort(vetor))<\/td><td class=\"has-text-align-center\" data-align=\"center\">1 2 3<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 5 &#8211; Resumo das fun\u00e7\u00f5es importantes em R.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>A fim de clarificar a sua mente, o resumo estat\u00edstico apresenta os principais dados estat\u00edsticos do vetor, na seguinte ordem:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><span style=\"text-decoration: underline;\">Min.<\/span><\/strong> = valor m\u00ednimo do vetor<\/li>\n\n\n\n<li><strong><span style=\"text-decoration: underline;\">1st Qu.<\/span><\/strong> = valor do 1\u00ba. quartil<\/li>\n\n\n\n<li><strong><span style=\"text-decoration: underline;\">Median<\/span><\/strong> = valor da mediana (coincide com o 2\u00ba. quartil)<\/li>\n\n\n\n<li><strong><span style=\"text-decoration: underline;\">Mean<\/span><\/strong> = valor da m\u00e9dia aritm\u00e9tica<\/li>\n\n\n\n<li><strong><span style=\"text-decoration: underline;\">3rd Qu.<\/span><\/strong> = valor do 3\u00ba. quartil<\/li>\n\n\n\n<li><strong><span style=\"text-decoration: underline;\">Max.<\/span><\/strong> = valor m\u00e1ximo do vetor<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#f6ced8\"><strong>Momento Gloss\u00e1rio<\/strong>: Quartil \u00e9 a quarta parte (1\/4) de um conjunto ordenado de valores. Em outras palavras, supondo que o conjunto representa 100% dos valores, cada quartil ir\u00e1 representar 25% do todo.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"577\" height=\"128\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27221301\/quartil2.png\" alt=\"Figura 4 - Representa\u00e7\u00e3o dos quartis.\" class=\"wp-image-1144125\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27221301\/quartil2.png 577w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27221301\/quartil2-300x67.png 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/27221301\/quartil2-150x33.png 150w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><figcaption class=\"wp-element-caption\">Figura 3 &#8211; Representa\u00e7\u00e3o dos quartis.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-pacotes-da-linguagem\">Pacotes da Linguagem<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Como explicamos anteriormente, a linguagem R trabalha essencialmente com pacotes. As fun\u00e7\u00f5es que j\u00e1 vem instaladas por padr\u00e3o fazem parte de um ambiente b\u00e1sico, chamado R base.<\/p>\n\n\n\n<p>No entanto, caso voc\u00ea necessite de alguma fun\u00e7\u00e3o adicional que n\u00e3o esteja no R base, ser\u00e1 necess\u00e1rio recorrer a um dos pacotes. Como R \u00e9 uma linguagem open-source, existem in\u00fameros pacotes em R, disponibilizados pela comunidade de desenvolvedores da linguagem.<\/p>\n\n\n\n<p>Seria imposs\u00edvel e in\u00fatil para voc\u00ea falar sobre todos os pacotes existentes neste artigo. Por conseguinte, vamos focar nos pacotes que foram cobrados recentemente na prova do TCU e pegaram muita gente de surpresa: <strong>tibble<\/strong> e <strong>tidyr<\/strong>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color\" id=\"h-pacote-tibble\">Pacote tibble<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<p>Este pacote \u00e9 basicamente uma vers\u00e3o melhorada da estrutura <em>data frames<\/em>, que vimos nas se\u00e7\u00f5es anteriores. O objetivo \u00e9 ajudar a trabalhar com os dados em formato de tabelas.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Exemplo:<\/mark> <\/strong>tibble (<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nome = c(&#8220;Cristiane&#8221;, &#8220;Daniel&#8221;, &#8220;Paulo&#8221;),<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; idade = c(37L, 41L, 70L),<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; empresa = c(&#8220;Rioprevid\u00eancia&#8221;, &#8220;Oi&#8221;, &#8220;Intracor&#8221;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Veja que a fun\u00e7\u00e3o que cria o <em>data frame<\/em> tem o mesmo nome do pacote: tibble. Caso voc\u00ea n\u00e3o tenha importado o pacote, ter\u00e1 que referenci\u00e1-lo na chamada, da seguinte forma:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>pessoa = tibble::tibble(conte\u00fado apresentado acima)<\/strong><\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>&nbsp;&nbsp;&nbsp;&nbsp; [pacote::fun\u00e7\u00e3o]<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>O <em>data frame<\/em> teria a seguinte estrutura. Estamos destacando os valores com cores diferentes apenas porque eles ser\u00e3o usados em outro exemplo e isso facilitar\u00e1 a nossa explica\u00e7\u00e3o futura:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">nome<\/th><th class=\"has-text-align-center\" data-align=\"center\">idade<\/th><th class=\"has-text-align-center\" data-align=\"center\">empresa<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Cristiane<\/mark><\/td><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">37<\/mark><\/td><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Rioprevid\u00eancia<\/mark><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#9b51e0\" class=\"has-inline-color has-white-color\">Daniel<\/mark><\/td><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#9b51e0\" class=\"has-inline-color has-white-color\">41<\/mark><\/td><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#9b51e0\" class=\"has-inline-color has-white-color\">Oi<\/mark><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#ff6900\" class=\"has-inline-color has-white-color\">Paulo<\/mark><\/td><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#ff6900\" class=\"has-inline-color has-white-color\">70<\/mark><\/td><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#ff6900\" class=\"has-inline-color has-white-color\">Intracor<\/mark><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 6 &#8211; Exemplo de utiliza\u00e7\u00e3o do pacote tibble.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Ter\u00edamos outras coisas para falar sobre o tibble. No entanto, como mencionamos anteriormente, ainda n\u00e3o foram cobrados em prova.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-luminous-vivid-orange-color has-text-color\" id=\"h-pacote-tidyr\">Pacote tidyr<\/h3>\n\n\n\n<p><\/p>\n\n\n\n<p>Este pacote foca na transforma\u00e7\u00e3o da base. Em outras palavras, suas fun\u00e7\u00f5es podem alterar ou manipular um <em>data frame<\/em> j\u00e1 criado.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Exemplo: <\/mark><\/strong> pessoa = tibble::tibble(<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                                                nome = c(&#8220;Cristiane&#8221;, &#8220;Daniel&#8221;, &#8220;Paulo&#8221;),<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                                      idade = c(37L, 41L, 70L),<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                                      empresa = c(&#8220;Rioprevid\u00eancia&#8221;, &#8220;Oi&#8221;, &#8220;Intracor&#8221;)<\/p>\n\n\n\n<p>                                                     )<\/p>\n\n\n\n<p>                 tidyr::pivot_wider(<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;             data = pessoa,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;            names_from = &#8220;nome&#8221;,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;             values_from = &#8220;idade&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;             )<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-vivid-cyan-blue-color has-text-color\" id=\"h-funcao-pivot-wider\">Fun\u00e7\u00e3o pivot_wider<\/h4>\n\n\n\n<p>Agora vamos explicar a fundo o nosso exemplo. A 1\u00aa. parte voc\u00ea j\u00e1 conhece, pois copiamos do exemplo anterior. A fun\u00e7\u00e3o tibble vai criar o <em>data frame<\/em> com as colunas nome, idade e empresa.<\/p>\n\n\n\n<p>Na 2\u00aa. parte, vamos utilizar a fun\u00e7\u00e3o pivot_wider do pacote tidyr. Essa fun\u00e7\u00e3o vai alterar a estrutura do <em>data frame<\/em> pessoa (data = pessoa), da seguinte forma: os valores do campo nome passar\u00e3o a ser nomes de colunas (names_from = &#8220;nome&#8221;).<\/p>\n\n\n\n<p>Por outro lado, os valores da coluna idade ser\u00e3o valores das novas colunas, como se fossem c\u00e9lulas (values_from = &#8220;idade&#8221;). E quanto ao campo empresa? Como ele n\u00e3o foi mencionado no pivot_wider, n\u00e3o sofrer\u00e1 altera\u00e7\u00e3o. Ou seja, ele continuar\u00e1 sendo uma coluna no <em>data frame<\/em>. Veja como ficou:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-pale-cyan-blue-background-color has-background\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">empresa<\/th><th class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Cristiane<\/mark><\/th><th class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#9b51e0\" class=\"has-inline-color has-white-color\">Daniel<\/mark><\/th><th class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#ff6900\" class=\"has-inline-color has-white-color\">Paulo<\/mark><\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Rioprevid\u00eancia<\/mark><\/td><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">37<\/mark><\/td><td class=\"has-text-align-center\" data-align=\"center\">NA<\/td><td class=\"has-text-align-center\" data-align=\"center\">NA<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#9b51e0\" class=\"has-inline-color has-white-color\">Oi<\/mark><\/td><td class=\"has-text-align-center\" data-align=\"center\">NA<\/td><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#9b51e0\" class=\"has-inline-color has-white-color\">41<\/mark><\/td><td class=\"has-text-align-center\" data-align=\"center\">NA<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#ff6900\" class=\"has-inline-color has-white-color\">Intracor<\/mark><\/td><td class=\"has-text-align-center\" data-align=\"center\">NA<\/td><td class=\"has-text-align-center\" data-align=\"center\">NA<\/td><td class=\"has-text-align-center\" data-align=\"center\"><mark style=\"background-color:#ff6900\" class=\"has-inline-color has-white-color\">70<\/mark><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabela 7 &#8211; Exemplo de utiliza\u00e7\u00e3o do pacote tidyr.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>De fato, veja que \u00e9 como se o <em>data frame<\/em> tivesse sido pivotado mesmo. Um ponto importante \u00e9 que voc\u00ea ir\u00e1 reparar que n\u00e3o temos dados em algumas c\u00e9lulas. Por exemplo, as colunas Daniel e Paulo estariam vazias na linha em que o &#8220;Rioprevid\u00eancia&#8221; aparece, pois eles n\u00e3o trabalham l\u00e1.<\/p>\n\n\n\n<p>A fim de solucionar este problema, o R utiliza o NA, que significa &#8220;n\u00e3o dispon\u00edvel&#8221; (<em>not available<\/em>, em ingl\u00eas). A saber, \u00e9 uma esp\u00e9cie de <em>null <\/em>que a linguagem entende.<\/p>\n\n\n\n<p>A famosa quest\u00e3o do TCU atacou basicamente essas 2 fun\u00e7\u00f5es que mencionamos. Em outras palavras, se voc\u00ea entendeu os pontos que explicamos nesta se\u00e7\u00e3o, ser\u00e1 capaz de fazer a quest\u00e3o do TCU tranquilamente.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color\" id=\"h-conclusao\">Conclus\u00e3o<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Em suma, apresentamos no artigo de hoje um resumo esquematizado da linguagem R, um tema que despenca nas provas de Tecnologia da Informa\u00e7\u00e3o que exigem Ci\u00eancia de Dados. Assim, se voc\u00ea leu o artigo na \u00edntegra e entendeu bem os conceitos, o pr\u00f3ximo passo agora ser\u00e1 realizar muitas quest\u00f5es para treinar.<\/p>\n\n\n\n<p>Alunos aprovados realizam centenas ou at\u00e9 milhares de quest\u00f5es para atingir seu objetivo. O acesso ao Sistema de Quest\u00f5es do Estrat\u00e9gia \u00e9 feito pelo link: <a href=\"https:\/\/concursos.estrategia.com\/\">https:\/\/concursos.estrategia.com\/<\/a>.<\/p>\n\n\n\n<p>N\u00e3o esque\u00e7a tamb\u00e9m de retornar ao t\u00f3pico periodicamente para fazer revis\u00f5es. Este artigo foi preparado especialmente para ajudar voc\u00ea nisso. Salve-o nos seus favoritos e utilize-o da melhor forma. <\/p>\n\n\n\n<p>Por fim, se voc\u00ea quiser aprofundar o conte\u00fado ou tirar d\u00favidas espec\u00edficas da linguagem, busque o material do Estrat\u00e9gia Concursos. N\u00f3s oferecemos diversos cursos em pdf, videoaulas e \u00e1udios para voc\u00ea ouvir onde quiser. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Bons estudos e at\u00e9 a pr\u00f3xima!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><em>Cristiane Selem Ferreira Neves \u00e9 Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o e Mestre em Sistemas de Informa\u00e7\u00e3o pela Universidade Federal do Rio de Janeiro (UFRJ), al\u00e9m de possuir a certifica\u00e7\u00e3o Project Management Profissional pelo Project Management Institute (PMI). J\u00e1 foi aprovada nos seguintes concursos: ITERJ (2012), DATAPREV (2012), VALEC (2012), Rioprevid\u00eancia (2012\/2013), TJ-RJ (2022) e TCE-RJ (2022). Atualmente exerce o cargo efetivo de Especialista em Previd\u00eancia Social \u2013 Ci\u00eancia da Computa\u00e7\u00e3o no Rioprevid\u00eancia, al\u00e9m de ser colaboradora do Blog do Estrat\u00e9gia Concursos.<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center has-cyan-bluish-gray-background-color has-background\"><a href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/concursos-abertos\/\" target=\"_blank\" rel=\"noreferrer noopener\">Concursos Abertos<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\"><strong>Quer Saber Tudo de Concursos Previstos?<\/strong><\/h4>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\"><strong>Confira Nossos Artigos<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-center has-cyan-bluish-gray-background-color has-background\"><a href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/concursos-2023\/\" target=\"_blank\" rel=\"noreferrer noopener\">Concursos 2023<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aprenda a linguagem R conosco de uma forma esquematizada e prepare-se em alto n\u00edvel para as provas de TI dos principais concursos.<\/p>\n","protected":false},"author":2462,"featured_media":1144506,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"post_tipo":"article","footnotes":""},"categories":[1,220184,1983,220182,220183,214710],"tags":[1193,221245,40,888,25,776],"tax_estado":[219964,219965,219966,219967,219968,219969,219970,219971,219972,219973,219974,219975,219976,219977,219978,219979,219980,219981,219982,219983,219984,219985,219986,219987,219988,219989,219990],"class_list":["post-1143683","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cursos-e-concursos","category-engenharias-e-ti","category-fiscal-estadual","category-fiscal-federal","category-fiscal-municipal","category-tribunais-de-contas","tag-banco-de-dados","tag-ciencia-de-dados","tag-concurso","tag-desenvolvimento-de-sistemas","tag-tecnologia-da-informacao","tag-ti","tax_estado-ac","tax_estado-al","tax_estado-am","tax_estado-ap","tax_estado-ba","tax_estado-ce","tax_estado-df","tax_estado-es","tax_estado-go","tax_estado-ma","tax_estado-mg","tax_estado-ms","tax_estado-mt","tax_estado-pa","tax_estado-pb","tax_estado-pe","tax_estado-pi","tax_estado-pr","tax_estado-rj","tax_estado-rn","tax_estado-ro","tax_estado-rr","tax_estado-rs","tax_estado-sc","tax_estado-se","tax_estado-sp","tax_estado-to"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Linguagem R Esquematizada: Ci\u00eancia de Dados.<\/title>\n<meta name=\"description\" content=\"Aprenda a linguagem R conosco de uma forma esquematizada e prepare-se em alto n\u00edvel para as provas de TI dos principais concursos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ci\u00eancia de Dados Passo a Passo: Linguagem R Esquematizada.\" \/>\n<meta property=\"og:description\" content=\"Aprenda a linguagem R conosco de uma forma esquematizada e prepare-se em alto n\u00edvel para as provas de TI dos principais concursos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/\" \/>\n<meta property=\"og:site_name\" content=\"Estrat\u00e9gia Concursos\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-18T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-22T19:22:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28212642\/imagemdestaque-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"164\" \/>\n\t<meta property=\"og:image:height\" content=\"104\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Cristiane Selem Ferreira Neves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EstratConcursos\" \/>\n<meta name=\"twitter:site\" content=\"@EstratConcursos\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cristiane Selem Ferreira Neves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/\"},\"author\":{\"name\":\"Cristiane Selem Ferreira Neves\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/4afd42dbb493f6ef0c87baf438fd3904\"},\"headline\":\"Ci\u00eancia de Dados Passo a Passo: Linguagem R Esquematizada.\",\"datePublished\":\"2023-01-18T14:00:00+00:00\",\"dateModified\":\"2023-06-22T19:22:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/\"},\"wordCount\":2921,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28212642\/imagemdestaque-2.png\",\"keywords\":[\"banco de dados\",\"ci\u00eancia de dados\",\"Concurso\",\"Desenvolvimento de Sistemas\",\"Tecnologia da Informa\u00e7\u00e3o\",\"TI\"],\"articleSection\":[\"Concursos P\u00fablicos\",\"Engenharias e TI\",\"Fiscal - Estadual (ICMS)\",\"Fiscal - Federal (RFB e AFT)\",\"Fiscal - Municipal (ISS)\",\"Tribunais de Contas (TCU, TCE, TCM)\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#respond\"]}],\"copyrightYear\":\"2023\",\"copyrightHolder\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/\",\"name\":\"Linguagem R Esquematizada: Ci\u00eancia de Dados.\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28212642\/imagemdestaque-2.png\",\"datePublished\":\"2023-01-18T14:00:00+00:00\",\"dateModified\":\"2023-06-22T19:22:46+00:00\",\"description\":\"Aprenda a linguagem R conosco de uma forma esquematizada e prepare-se em alto n\u00edvel para as provas de TI dos principais concursos.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#primaryimage\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28212642\/imagemdestaque-2.png\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28212642\/imagemdestaque-2.png\",\"width\":164,\"height\":104},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ci\u00eancia de Dados Passo a Passo: Linguagem R Esquematizada.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\",\"name\":\"Estrat\u00e9gia Concursos\",\"description\":\"O blog da Estrat\u00e9gia Concursos traz not\u00edcias sobre concursos e artigos de professores oferecendo cursos para concursos (pdf + videaulas) no site.\",\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\",\"name\":\"Estrat\u00e9gia Concursos\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg\",\"width\":230,\"height\":60,\"caption\":\"Estrat\u00e9gia Concursos\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/EstratConcursos\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/4afd42dbb493f6ef0c87baf438fd3904\",\"name\":\"Cristiane Selem Ferreira Neves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g\",\"caption\":\"Cristiane Selem Ferreira Neves\"},\"description\":\"Cristiane Selem Ferreira Neves \u00e9 Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o e Mestre em Sistemas de Informa\u00e7\u00e3o pela Universidade Federal do Rio de Janeiro (UFRJ), al\u00e9m de possuir a certifica\u00e7\u00e3o Project Management Professional pelo Project Management Institute (PMI). J\u00e1 foi aprovada nos seguintes concursos: ITERJ (2012), DATAPREV (2012), VALEC (2012), Rioprevid\u00eancia (2012\/2013), TJ-RJ (2022), TCE-RJ (2022) e CGE-SC (2022\/2023). Atualmente exerce o cargo efetivo de Auditora de Controle Externo \u2013 Tecnologia da Informa\u00e7\u00e3o e integra o corpo docente da Escola de Contas de Gest\u00e3o do TCE-RJ, al\u00e9m de ser produtora de conte\u00fado dos Blogs do Estrat\u00e9gia Concursos, OAB e Carreiras Jur\u00eddicas.\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/cristianeselemgmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Linguagem R Esquematizada: Ci\u00eancia de Dados.","description":"Aprenda a linguagem R conosco de uma forma esquematizada e prepare-se em alto n\u00edvel para as provas de TI dos principais concursos.","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:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/","og_locale":"pt_BR","og_type":"article","og_title":"Ci\u00eancia de Dados Passo a Passo: Linguagem R Esquematizada.","og_description":"Aprenda a linguagem R conosco de uma forma esquematizada e prepare-se em alto n\u00edvel para as provas de TI dos principais concursos.","og_url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/","og_site_name":"Estrat\u00e9gia Concursos","article_published_time":"2023-01-18T14:00:00+00:00","article_modified_time":"2023-06-22T19:22:46+00:00","og_image":[{"width":164,"height":104,"url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28212642\/imagemdestaque-2.png","type":"image\/png"}],"author":"Cristiane Selem Ferreira Neves","twitter_card":"summary_large_image","twitter_creator":"@EstratConcursos","twitter_site":"@EstratConcursos","twitter_misc":{"Escrito por":"Cristiane Selem Ferreira Neves","Est. tempo de leitura":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#article","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/"},"author":{"name":"Cristiane Selem Ferreira Neves","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/4afd42dbb493f6ef0c87baf438fd3904"},"headline":"Ci\u00eancia de Dados Passo a Passo: Linguagem R Esquematizada.","datePublished":"2023-01-18T14:00:00+00:00","dateModified":"2023-06-22T19:22:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/"},"wordCount":2921,"commentCount":0,"publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#primaryimage"},"thumbnailUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28212642\/imagemdestaque-2.png","keywords":["banco de dados","ci\u00eancia de dados","Concurso","Desenvolvimento de Sistemas","Tecnologia da Informa\u00e7\u00e3o","TI"],"articleSection":["Concursos P\u00fablicos","Engenharias e TI","Fiscal - Estadual (ICMS)","Fiscal - Federal (RFB e AFT)","Fiscal - Municipal (ISS)","Tribunais de Contas (TCU, TCE, TCM)"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#respond"]}],"copyrightYear":"2023","copyrightHolder":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/","name":"Linguagem R Esquematizada: Ci\u00eancia de Dados.","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#primaryimage"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#primaryimage"},"thumbnailUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28212642\/imagemdestaque-2.png","datePublished":"2023-01-18T14:00:00+00:00","dateModified":"2023-06-22T19:22:46+00:00","description":"Aprenda a linguagem R conosco de uma forma esquematizada e prepare-se em alto n\u00edvel para as provas de TI dos principais concursos.","breadcrumb":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#primaryimage","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28212642\/imagemdestaque-2.png","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2022\/12\/28212642\/imagemdestaque-2.png","width":164,"height":104},{"@type":"BreadcrumbList","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/ciencia-dados-linguagem-r-esquematizada\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.estrategiaconcursos.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Ci\u00eancia de Dados Passo a Passo: Linguagem R Esquematizada."}]},{"@type":"WebSite","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/","name":"Estrat\u00e9gia Concursos","description":"O blog da Estrat\u00e9gia Concursos traz not\u00edcias sobre concursos e artigos de professores oferecendo cursos para concursos (pdf + videaulas) no site.","publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.estrategiaconcursos.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization","name":"Estrat\u00e9gia Concursos","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg","width":230,"height":60,"caption":"Estrat\u00e9gia Concursos"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/EstratConcursos"]},{"@type":"Person","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/4afd42dbb493f6ef0c87baf438fd3904","name":"Cristiane Selem Ferreira Neves","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/75398471ed0bdb2b96874c4f62eccff4b792181d3ee38d22ddd2bcb33c82e45a?s=96&d=mm&r=g","caption":"Cristiane Selem Ferreira Neves"},"description":"Cristiane Selem Ferreira Neves \u00e9 Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o e Mestre em Sistemas de Informa\u00e7\u00e3o pela Universidade Federal do Rio de Janeiro (UFRJ), al\u00e9m de possuir a certifica\u00e7\u00e3o Project Management Professional pelo Project Management Institute (PMI). J\u00e1 foi aprovada nos seguintes concursos: ITERJ (2012), DATAPREV (2012), VALEC (2012), Rioprevid\u00eancia (2012\/2013), TJ-RJ (2022), TCE-RJ (2022) e CGE-SC (2022\/2023). Atualmente exerce o cargo efetivo de Auditora de Controle Externo \u2013 Tecnologia da Informa\u00e7\u00e3o e integra o corpo docente da Escola de Contas de Gest\u00e3o do TCE-RJ, al\u00e9m de ser produtora de conte\u00fado dos Blogs do Estrat\u00e9gia Concursos, OAB e Carreiras Jur\u00eddicas.","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/cristianeselemgmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1143683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/users\/2462"}],"replies":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1143683"}],"version-history":[{"count":50,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1143683\/revisions"}],"predecessor-version":[{"id":1237490,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/1143683\/revisions\/1237490"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/media\/1144506"}],"wp:attachment":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1143683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1143683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1143683"},{"taxonomy":"tax_estado","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tax_estado?post=1143683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}