Bem-vindo ao material de apoio da disciplina RGV410046 (Introdução à linguagem R de programação)! Esta página contém os dados e scripts R necessários para aplicação prática dos conteúdos vistos na disciplina.
Docentes
Prof. Dr. Tiago Olivoto
Calendário de aulas
Clique aqui e veja como o calendário foi feito!
library(calendR)# tutorial calendR# https://r-coder.com/calendar-plot-r/events <-rep(NA, 31)events[c(19, 21:23,26, 28:30)] <-"Aula"# Creating the calendarcalendR(year =2026,month =10,weeknames =c("Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"),special.days = events,special.col =c("lightgreen"),title ="RGV410046\nIntrodução à linguagem R de programação", subtitle ="Cronograma de aulas 2026/02 (OUTUBRO) - 08:20 às 11:50",mbg.col ="forestgreen", months.col ="white",lunar =TRUE,lunar.col ="gold",day.size =4,legend.pos ="bottom")
Importação de dados (computador local, repositório on-line)
Dados tidy
Inspeção de dados
Exportação de dados
Aplicação prática
23/10/2026
Manipulação de dados
pivot_longer() (dados desorganizados, para arrumar)
pivot_wider()
separate()
unite()
Aplicação prática
26/10/2026
Seleção de dados
select()
filter()
slice()
arrange()
Aplicação prática
28/10/2026
Mutação de dados
mutate()
across()
group_by()
Aplicação prática
29/10/2026
Resumo de dados
summarise()
across()
group_by()
Aplicação prática
30/10/2026
Entrega do desafio
Correção do desafio
Forma de avaliação
A avaliação seguirá uma metodologia baseada em problemas, na qual o(a) estudante deverá apresentar uma solução para um desafio envolvendo o conteúdo visto na disciplina. O desafio será apresentado no início da disciplina e deverá ser entregue até o dia 30/10/2026.
Instalação do R e do RStudio
Para a reprodução dos exemplos deste material, os softwares R e RStudio são necessários.
O código-fonte deste material pode ser encontrado neste repositório do GitHub. Para informar qualquer problema, por favor, abra uma issue ou envie um pull request.
Licença
Este material é distribuído nos termos da licença CC BY-NC-SA 4.0
O resumo legível da licença afirma que você tem o direito de:
Compartilhar — copiar e redistribuir o material em qualquer suporte ou formato
Adaptar — remixar, transformar e criar a partir do material
De acordo com os termos seguintes:
Atribuição — Você deve dar o crédito apropriado, prover um link para a licença e indicar se mudanças foram feitas. Você deve fazê-lo em qualquer circunstância razoável, mas de nenhuma maneira que sugira que o licenciante apoia você ou o seu uso.
Não Comercial — Você não pode usar o material para fins comerciais.
CompartilhaIgual — Se você remixar, transformar, ou criar a partir do material, tem de distribuir as suas contribuições sob a mesma licença que o original.
Sem restrições adicionais — Você não pode aplicar termos jurídicos ou medidas de caráter tecnológico que restrinjam legalmente outros de fazerem algo que a licença permita.
Antes da primeira aula: checklist
Dúvidas e problemas de instalação são normais! Anote a mensagem de erro exibida no console e traga-a para a primeira aula.
---title: "RGV410046 - Introdução à Linguagem R de Programação"subtitle: "Pós-Graduação em Recursos Genéticos Vegetais (UFSC)"---::: {.hero-banner style="background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #064e3b 100%);"}::: {.hero-badges-wrapper}<span class="hero-badge"><i class="bi bi-mortarboard-fill"></i> Pós-Graduação UFSC</span><span class="hero-badge"><i class="bi bi-code-slash"></i> RGV410046</span><span class="hero-badge"><i class="bi bi-calendar-event"></i> 2026/02</span>:::<div class="hero-title"> Introdução à Linguagem <span class="highlight-text">R de Programação</span></div><div class="hero-subtitle"> Material oficial de apoio, dados didáticos, scripts reprodutíveis, desafios práticos e cronograma de aulas da disciplina.</div>::: {.hero-actions}<a href="#conteúdo-programático" class="btn-modern-primary"><i class="bi bi-journal-text"></i> Conteúdo Programático</a><a href="#calendário-de-aulas" class="btn-modern-secondary"><i class="bi bi-calendar3"></i> Calendário</a><a href="#instalação-do-r-e-do-rstudio" class="btn-modern-secondary"><i class="bi bi-laptop"></i> Softwares</a>::::::Bem-vindo ao material de apoio da disciplina RGV410046 (Introdução à linguagem R de programação)! Esta página contém os dados e scripts R necessários para aplicação prática dos conteúdos vistos na disciplina.# Docentes::: {layout-ncol="1"}[](https://olivoto.com.br/):::# Calendário de aulas```{r fig.height=6}#| code-fold: true#| code-summary: "Clique aqui e veja como o calendário foi feito!"#| out-width: "100%"#| warning: false#| message: false#| library(calendR)# tutorial calendR# https://r-coder.com/calendar-plot-r/events <- rep(NA, 31)events[c(19, 21:23, 26, 28:30)] <- "Aula"# Creating the calendarcalendR(year = 2026, month = 10, weeknames = c("Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"), special.days = events, special.col = c("lightgreen"), title = "RGV410046\nIntrodução à linguagem R de programação", subtitle = "Cronograma de aulas 2026/02 (OUTUBRO) - 08:20 às 11:50", mbg.col = "forestgreen", months.col = "white", lunar = TRUE, lunar.col = "gold", day.size = 4, legend.pos = "bottom")ggplot2::ggsave("calendario.png", width = 7, height = 7)```# Salas- A definir# Conteúdo programático## 19/10/2026- Introdução à disciplina- Instalação do R e do RStudio- Introdução ao R - Script - Pacotes- Fóruns e materiais de apoio- Apresentação do desafio (avaliação da disciplina)- Aplicação prática## 21/10/2026- Dinâmica da aula anterior- Tipos de dados - Numérico - Lógico - Caractere- Estruturas de dados - Vetor - Matriz - Data frame - Tibble - Array- Lógica de programação - R base - Tidyverse- Aplicação prática## 22/10/2026- Importação de dados (computador local, repositório on-line)- Dados *tidy*- Inspeção de dados- Exportação de dados- Aplicação prática## 23/10/2026- Manipulação de dados - `pivot_longer()` (dados desorganizados, para arrumar) - `pivot_wider()` - `separate()` - `unite()`- Aplicação prática## 26/10/2026- Seleção de dados - `select()` - `filter()` - `slice()` - `arrange()`- Aplicação prática## 28/10/2026- Mutação de dados - `mutate()` - `across()` - `group_by()`- Aplicação prática## 29/10/2026- Resumo de dados - `summarise()` - `across()` - `group_by()`- Aplicação prática## 30/10/2026- Entrega do desafio- Correção do desafio# Forma de avaliaçãoA avaliação seguirá uma metodologia baseada em problemas, na qual o(a) estudante deverá apresentar uma solução para um desafio envolvendo o conteúdo visto na disciplina. O desafio será apresentado no início da disciplina e deverá ser entregue até o dia 30/10/2026.# Instalação do R e do RStudioPara a reprodução dos exemplos deste material, os softwares R e RStudio são necessários.::: {.video-card}<div class="video-container"> <iframe src="https://www.youtube.com/embed/e89kyYJgWqc" title="Instalação do R e RStudio" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>:::::: {style="display: flex; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0;"}<a class="btn-modern-download" href="https://cran.r-project.org/bin/windows/base/" target="_blank" rel="noopener"> <i class="bi bi-download" style="color: var(--color-emerald-600); font-size: 1.1rem;"></i> <strong>Download do R (CRAN)</strong></a><a class="btn-modern-download" href="https://posit.co/download/rstudio-desktop/" target="_blank" rel="noopener"> <i class="bi bi-laptop" style="color: var(--color-blue-600); font-size: 1.1rem;"></i> <strong>Download do RStudio (Posit)</strong></a>:::# Pacotes necessáriosPara começar, sugere-se que os seguintes pacotes sejam instalados (confira como fazer isso no vídeo abaixo).```{r warning=FALSE, message = FALSE}#| eval: falselibrary(tidyverse) # manipulação de dadoslibrary(metan) # estatísticas descritivaslibrary(rio) # importação/exportação de dados```::: {.video-card}<div class="video-container"> <iframe src="https://www.youtube.com/embed/8B8QDZnDhtY" title="Instalação de pacotes no R" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>:::# Dados e scripts::: {style="margin: 1.5rem 0;"}<a class="btn-modern-download" href="https://minhaskamal.github.io/DownGit/#/home?url=https://github.com/TiagoOlivoto/classes/tree/master/RGV410046" target="_blank" rel="noopener"> <i class="bi bi-cloud-arrow-down-fill" style="color: var(--color-emerald-600); font-size: 1.1rem;"></i> <strong>Download Dados e Scripts da Disciplina</strong></a>:::```{r echo=FALSE}fs::dir_tree("D:/Desktop/UFSC/aulas/classes/RGV410046/data", recurse = 1)```::: {.video-card}<div class="video-container"> <iframe src="https://www.youtube.com/embed/hnO-KMpIVcg" title="Organização de dados e scripts" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>:::# Referências::: {layout-ncol="3"}[](https://bendeivide.github.io/book-eambr01/)[](https://tiagoolivoto.github.io/e-bookr/index.html)[](https://r4ds.had.co.nz/):::# Detalhes importantes## Código fonteO código-fonte deste material pode ser encontrado neste [repositório](https://github.com/TiagoOlivoto/classes/tree/master/RGV410046) do GitHub. Para informar qualquer problema, por favor, abra uma [issue](https://github.com/TiagoOlivoto/classes/issues) ou envie um [pull request](https://github.com/TiagoOlivoto/classes/pulls).## Licença```{=html}<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank" rel="noopener"><img src="https://raw.githubusercontent.com/TiagoOlivoto/tiagoolivoto/master/static/img/gemsr/license.jpg" alt="Licença Creative Commons" style="border-width:0" width="200" height="40"/></a><br />Este material é distribuído nos termos da licença <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</a>```O resumo legível da licença afirma que você tem o direito de:- **Compartilhar** --- copiar e redistribuir o material em qualquer suporte ou formato- **Adaptar** --- remixar, transformar e criar a partir do material**De acordo com os termos seguintes:**- **Atribuição** --- Você deve dar o crédito apropriado, prover um link para a licença e indicar se mudanças foram feitas. Você deve fazê-lo em qualquer circunstância razoável, mas de nenhuma maneira que sugira que o licenciante apoia você ou o seu uso.- **Não Comercial** --- Você não pode usar o material para fins comerciais.- **CompartilhaIgual** --- Se você remixar, transformar, ou criar a partir do material, tem de distribuir as suas contribuições sob a mesma licença que o original.- **Sem restrições adicionais** --- Você não pode aplicar termos jurídicos ou medidas de caráter tecnológico que restrinjam legalmente outros de fazerem algo que a licença permita.::: callout-tip## Antes da primeira aula: checklist- [ ] Instale a versão mais recente do **R** e, em seguida, do **RStudio** (nesta ordem).- [ ] Instale os pacotes `tidyverse`, `metan` e `rio` e verifique se `library()` carrega cada um sem erros.- [ ] Baixe a pasta de **dados e scripts** e salve-a em um diretório sem espaços e sem acentos (ex., `C:/cursos/rgv410046`).- [ ] Leia o **desafio** com antecedência: ele será construído ao longo de todas as aulas.- [ ] Guarde os links das **referências** acima; elas são o seu material de consulta durante e depois da disciplina.Dúvidas e problemas de instalação são normais! Anote a mensagem de erro exibida no console e traga-a para a primeira aula.:::```{=html}<div align='center'><a href='https://www.free-website-hit-counter.com'><img src='https://www.free-website-hit-counter.com/c.php?d=9&id=138603&s=2' border='0' alt='Free Website Hit Counter'></a><br / ><small><a href='https://www.free-website-hit-counter.com' title="Free Website Hit Counter">Free website hit counter</a></small></div>```