class: center, middle, inverse, title-slide .title[ # Apresentação da disciplina ] .subtitle[ ## Conhecendo o R ] .author[ ### Renata Oliveira ] --- layout: true <div class="my-footer"> <span> <a href="https://places.education" target="_blank">https://places.education</a> </span> </div> --- ## Proposta pedagógica A intenção aqui é fazer com que o aprendizado seja mais dinâmico e ocorra de forma simultânea, fazendo com que o aluno tenha as bases teóricas e teste-as ao mesmo tempo. A proposta pedagógica para desenvolvimento deste curso fundamenta-se no conceito de `Aprendizagem Baseada em Projetos`. São propostos `projetos incrementais` para apreensão do conhecimento e um `projeto integrador` para consolidação e perspectiva integrada da disciplina. --- ## Ementa da disciplina - Importação de base de dados - Criação de objeto (vetores, matrizes, data frames) - Operações com matrizes (transposição, inversão, multiplicação) - Funções básicas do R (for, if, else, união, intercessão, True, False). --- ## Objetivos de aprendizagem Por meio desta disciplina, os alunos desenvolverão competências para: 1. Entender a linguagem básica de programação no R. 2. Conhecer as funções básicas para manipular bases de dados. --- ## Comunicação .midi[ Toda comunicação individual com a docente deverá acontecer por meio do email institucional do docente, deve conter no campo "assunto" o texto `<R-PPGA>` e deve ser assinada com seu nome completo. Por favor, utilize o email institucional para comunicação com o docente: [renataoliveira@cefetmg.br](mailto:renataoliveira@cefetmg.br) ] --- ## Intervalo <img src="https://retaoliveira.github.io/relements/figures/allison_horst/monster_support.jpg" width="90%" style="display: block; margin: auto;" /> --- ## Contexto da disciplina  --- class: center, middle ## O que é o R? --- ## Conhecendo o R ### Interface e funcionalidades .pull-left[ Para uso do R no ambiente RStudio, é inicialmente necessário entender o seu funcionamento. O R é uma linguagem de programação, em plataforma open source, desenvolvida para análise de dados. SEJAM BEM VINDOS! ] .pull-right[ <img src="https://retaoliveira.github.io/relements/figures/welcome_to_rstats_twitter.png" width="100%" style="display: block; margin: auto;" /> ] --- ### Interface e funcionalidades .pull-left[ Em um primeiro momento, o conjunto R + RStudio parece pouco amigável, mas com o tempo, é impossível não apaixonar-se pelas infinitas possibilidades que temos ao utilizar o R. ] .pull-right[ <img src="https://retaoliveira.github.io/relements/figures/r_first_then.png" width="100%" style="display: block; margin: auto;" /> ] --- ### Interface e funcionalidades .pull-left[ A comunidade do R é bastante ampla e colaborativa. Assim: BUSQUE AJUDA!!!!! ] .pull-right[ <img src="https://retaoliveira.github.io/relements/figures/code_hero_rstats.png" width="100%" style="display: block; margin: auto;" /> ] --- ## Variáveis, funções e *packages* Sua estrutura fundamenta-se em uma grande variedade de ferramentas quantitativas, organizadas por meio de **objetos**, **funções** e **packages**. A instalação `base` do R já contempla uma série de funções e *packages*. *Packages* adicionais podem ser instalados quando for necessário ou interessante. Para instalação de *packages*, utiliza-se a função `install.packages()`. --- class: center, middle # Documentos reprodutíveis --- ## O que é Markdown? Segundo o criador da linguagem: > Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML). > > John Gruber --- class: inverse, middle # Por que markdown? Algo que... você possa escrever em **texto simples** Algo que... seja **legível por pessoas** Algo que... permita a **formatação** Algo que... seja possível construir para algo **bonito** --- # RMarkdown ## O que é Vou colocar aqui algumas informações-chave sobre a construção geral de informações a partir do uso do RMarkdown. Entretanto, informações adicionais podem ser obtidas de maneira detalhada no site: + [Documentos dinâmicos no R by Fernando Mayer & Walmes Zeviani](http://cursos.leg.ufpr.br/prr/capDocDin.html) ] --- # Organização ### Seções e subseções Para demarcar seções e subseções, utilize os `hashtags`. ### Listas e ordenação Basta enumerar: 1. Item 1 2. Item 2 --- # Images <img src="https://retaoliveira.github.io/relements/figures/rmarkdown_rockstar.png" width="50%" style="display: block; margin: auto;" /> --- # Chunks ```r x <- rnorm(30) x ``` ``` ## [1] -1.20706575 0.27742924 1.08444118 -2.34569770 0.42912469 ## [6] 0.50605589 -0.57473996 -0.54663186 -0.56445200 -0.89003783 ## [11] -0.47719270 -0.99838644 -0.77625389 0.06445882 0.95949406 ## [16] -0.11028549 -0.51100951 -0.91119542 -0.83717168 2.41583518 ## [21] 0.13408822 -0.49068590 -0.44054787 0.45958944 -0.69372025 ## [26] -1.44820491 0.57475572 -1.02365572 -0.01513830 -0.93594860 ``` --- # Mais chunks ```r plot(x) ``` <img src="index_files/figure-html/unnamed-chunk-8-1.png" width="60%" style="display: block; margin: auto;" /> --- # Visualização Também podemos fazer um histograma dessa variável simulada ```r hist(x) ``` <img src="index_files/figure-html/unnamed-chunk-9-1.png" width="60%" style="display: block; margin: auto;" /> --- # `YAML` (Yet Another Markup Language) No `YAML`, os dados são escritos em forma de lista aninhada. Os metadados em `YAML` são colocados sempre no início de um documento, e são delimitados por `---`. <img src="https://retaoliveira.github.io/relements/figures/yaml_sele.png" width="90%" style="display: block; margin: auto;" /> --- # Gerando.... `knitr` <img src="https://retaoliveira.github.io/relements/figures/knitr.png" width="120%" style="display: block; margin: auto;" /> --- # WOW Na [galeria do RStudio](https://rmarkdown.rstudio.com/gallery.html) diferentes estruturas de informação produzida por meio de `RMarkdown` podem ser encontradas! <img src="https://retaoliveira.github.io/relements/figures/allison_horst/knitr.png" width="60%" style="display: block; margin: auto;" /> --- # Rpubs No RStudio, crie um novo documento `R Markdown` escolhendo `Arquivo | Novo | R Markdown`. Clique no botão `Knit HTML` na barra de ferramentas do doc para visualizar seu documento. Na janela de pré-visualização, clique no botão `Publicar`. É um processo em duas etapas. Na primeira etapa, você precisa registrar uma conta `RPubs` ou fazer o login, caso já tenha uma. Você escreve o título de seu documento e dá uma breve descrição (para que outros possam encontrar seu trabalho a partir da busca). Uma vez terminado e clicando no botão `Continue` na parte inferior, você irá diretamente para o artigo publicado. Você pode optar por atualizar seu conteúdo. --- # Um documento para chamar de MEU! .midi[ Crie pelo menos três tipos de documentos .Rmd e tente apropriar o mesmo conteúdo em todos eles. Quais desafios encontrou quanto às diferenças de formação? > Dica 1: use o botão de `knitr`. > Dica 2: você pode criar documentos com diferentes temas de maneira automática usando uma função no cabeçalho `YAML`. Possible themes: default, cerulean, journal, flatly, darkly, readable, spacelab, united, cosmo, lumen, paper, sandstone, simplex, yeti > Dica 3: Table of contents ] .pull-left[ <img src="https://retaoliveira.github.io/relements/figures/allison_horst/html.png" width="50%" style="display: block; margin: auto;" /> ] .pull-right[ <img src="https://retaoliveira.github.io/relements/figures/allison_horst/toc.png" width="50%" style="display: block; margin: auto;" /> ] --- # Um documento para chamar de MEU! Aprecie o seu primeiro documento! .center[ .large[ DESAFIO: Tente publicá-lo no RPubs! ]] --- class: middle, inverse # Conhecendo R como ferramenta estatística e computacional --- # Lab 1 [Link](https://cefetmgbr-my.sharepoint.com/:u:/g/personal/renataoliveira_cefetmg_br/EdTjtwRl5F5DjFDlgrOB6BgB4fqdODik9Jkp0cA_sB696Q?e=jdqlwW) --- class: center, middle ## Para a próxima semana... --- ## Para a próxima semana... Laboratório 1 concluído. Atividades 1 para quem optar por instalar na própria máquina. --- class: inverse, center, middle # DÚVIDAS?