Integrando widgets interativos no R

Aproveitando htmlwidgets para saídas dinâmicas

Aprenda a aprimorar seus documentos R com widgets interativos. Este tutorial aborda como usar htmlwidgets — como DT para tabelas interativas e leaflet para mapas — para criar painéis dinâmicos.

Ferramentas
Autor
Afiliação
Data de Publicação

16 de março de 2025

Palavras-chave

Widgets R interativos, htmlwidgets interativo, Painel interativo do R

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
```
Nota

O Quarto Live exibirá esses widgets um após o outro, formando um layout simples de painel.

Leitura adicional

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

Nota

Aqui estão mais artigos da mesma categoria para ajudá-lo a se aprofundar no tópico.

placeholder

placeholder
Nenhum item correspondente
De volta ao topo

Reuso

Citação

BibTeX
@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}
}
Por favor, cite este trabalho como:
Kassambara, Alboukadel. 2025. “Integrando widgets interativos no R.” March 16, 2025. https://www.datanovia.com/pt/learn/interactive/r/widgets.html.