Introdução
Widgets interativos dão vida aos seus documentos R, transformando saídas estáticas em experiências dinâmicas semelhantes a painéis. Neste tutorial, você aprenderá a usar htmlwidgets, uma estrutura que conecta o R a bibliotecas JavaScript, para incorporar tabelas, mapas e gráficos interativos diretamente em seus documentos Quarto.
1. Visão geral dos widgets interativos
Os widgets permitem que os usuários interajam com seus dados filtrando, classificando e ampliando as saídas. Com htmlwidgets, você pode integrar muitas bibliotecas populares ao R, incluindo:
- DT: Para tabelas de dados interativas.
- Leaflet: Para mapas interativos.
- Plotly: Para gráficos interativos (frequentemente usados para adicionar interatividade a gráficos ggplot2).
2. Usando htmlwidgets em R
Tabelas de dados interativas com DT
O pacote DT transforma estruturas de dados R em tabelas HTML totalmente interativas.
Exiba as primeiras 5 linhas do conjunto de dados mtcars em uma tabela interativa:
Código-fonte
```{webr}
library(DT)
datatable(mtcars, options = list(pageLength = 5))
```
Mapas interativos com Leaflet
O pacote leaflet permite criar mapas interativos com funcionalidades de panorâmica, zoom e marcador.
Código-fonte
```{webr}
library(leaflet)
leaflet() %>%
addTiles() %>%
addMarkers(lng = -93.65, lat = 42.0285, popup = "Hello from Leaflet!")
```
Aprimorando visualizações com Plotly
O Plotly pode ser usado para adicionar interatividade aos gráficos ggplot2, permitindo recursos como dicas de ferramentas, zoom e panorâmica.
Código-fonte
```{webr}
library(ggplot2)
library(plotly)
p <- ggplot(mtcars, aes(x = wt, y = mpg, color = factor(cyl))) +
geom_point(size = 3) +
geom_smooth(method = "lm", se = FALSE) +
labs(title = "Interactive Plotly Visualization",
x = "Weight", y = "Miles per Gallon",
color = "Cylinders")
ggplotly(p)
```
3. Combinando widgets para painéis
Você pode combinar vários widgets para criar um painel interativo abrangente. Por exemplo, você pode exibir uma tabela interativa ao lado de um mapa para fornecer uma visão multifacetada dos seus dados.
Código-fonte
```{webr}
library(DT)
library(leaflet)
# Crie uma tabela de dados interativa
output_table <- datatable(head(mtcars, 10), options = list(pageLength = 5))
# Crie um mapa interativo
output_map <- leaflet() %>%
addTiles() %>%
addMarkers(lng = -93.65, lat = 42.0285, popup = "Hello from Leaflet!")
# Exibir ambos os widgets
output_table
output_map
```
O Quarto Live exibirá esses widgets um após o outro, formando um layout simples de painel.
Leitura adicional
- Blocos de código interativo explicados
Aprenda a criar e personalizar blocos de código interativos no Quarto Live. - Carregando e usando pacotes
Descubra técnicas para instalar e carregar pacotes R adicionais. - Gerenciando ambientes de execução
Entenda como controlar o compartilhamento de variáveis e isolar sessões interativas. - Referência de opções de células
Explore opções avançadas de configuração para blocos de código interativos.
Conclusão
A integração de widgets interativos no R com htmlwidgets pode elevar seus documentos, criando saídas dinâmicas e interativas — sejam tabelas de dados, mapas ou visualizações aprimoradas. Experimente estes exemplos, siga as práticas recomendadas e solucione os problemas conforme necessário para criar painéis R interativos e envolventes.
Explore mais artigos
Aqui estão mais artigos da mesma categoria para ajudá-lo a se aprofundar no tópico.
Reuso
Citação
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Integrando widgets interativos no R},
date = {2025-03-16},
url = {https://www.datanovia.com/pt/learn/interactive/r/widgets.html},
langid = {pt}
}