R Shiny Tutorial: Como criar aplicativos da Web interativos em R

Publicados: 2020-03-16

Índice

Introdução

Nesta era tecnológica moderna, vários aplicativos estão disponíveis para todos nós – desde monitorar nosso nível de condicionamento físico, dormir até nos fornecer as informações mais recentes sobre os mercados de ações. Aplicativos como Robinhood, Google Fit e Workit parecem incrivelmente úteis porque usam dados e estatísticas em tempo real. Como o R é um pioneiro no campo da computação estatística e programação, os desenvolvedores precisam de um sistema para usar seu poder para criar aplicativos. Saiba mais sobre a Programação R.

É aqui que R Shiny vem para salvar o dia. Neste tutorial R Shiny, você conhecerá o básico.

O que é R Shiny?

Shiny é um pacote R que foi desenvolvido para construir aplicações web interativas em R . Usando isso, você pode criar aplicativos da Web utilizando código HTML e CSS nativo junto com o código R Shiny. Você pode criar aplicativos da Web independentes em um site que facilitará a visualização de dados. Esses aplicativos feitos por meio do R Shiny podem exibir perfeitamente objetos R, como tabelas e gráficos.

Vejamos alguns dos recursos do R Shiny:

  • Crie aplicativos da Web com menos linhas de código, sem JavaScript.
  • Esses aplicativos são ativos e acessíveis aos usuários como planilhas. As saídas podem ser alteradas em tempo real se os usuários alterarem a entrada.
  • Desenvolvedores com pouco conhecimento de ferramentas da web também podem criar aplicativos usando R Shiny.
  • Você obtém widgets embutidos para exibir tabelas, saídas de objetos R e gráficos.
  • Você pode adicionar visualizações e relatórios ao vivo ao aplicativo da Web usando este pacote.
  • As interfaces de usuário podem ser codificadas em R ou podem ser preparadas usando HTML, CSS ou JavaScript.
  • A interface de usuário padrão é construída usando Bootstrap.
  • Ele vem com um pacote WebSocket que permite uma comunicação rápida entre o servidor web e o R.

Leia: Árvore de decisão em R

Componentes de um aplicativo R Shiny

Um aplicativo Shiny tem dois componentes principais – um objeto de interface do usuário e uma função de servidor. Esses são os argumentos passados ​​para o método shinyApp . Esse método cria um objeto de aplicativo usando os argumentos.

Aprenda ciência de dados das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Leia também: Algoritmo KNN em R

Vamos entender as partes básicas de um aplicativo R Shiny em detalhes:

Função de interface do usuário

Esta função define a aparência do aplicativo da web. Ele torna o aplicativo interativo obtendo entradas do usuário e exibindo-as na tela. As tags HTML e CSS podem ser usadas para melhorar a aparência do aplicativo. Assim, ao construir o arquivo ui.R, você cria um arquivo HTML com funções R.

Se você digitar fluidPage() no console do R, verá que o método retorna uma tag <div class=”container-fluid”></div>.

As diferentes funções de entrada são:

  • selectInput () – Este método é usado para criar um HTML suspenso que tem várias opções para selecionar.
  • numericInput () – Este método cria uma área de entrada para escrever texto ou números.
  • radioButtons () – fornece botões de opção para o usuário selecionar uma entrada.

Métodos de layout

Os vários recursos de layout disponíveis no Bootstrap são implementados pelo R Shiny. Os componentes são:

Painéis

Esses são métodos que agrupam elementos em um único painel. Esses incluem:

  • absolutoPainel()
  • inputPanel()
  • condicionalPanel()
  • headerPanel()
  • FixedPanel()

Funções de layout

Eles organizam os painéis para um layout específico. Esses incluem:

  • fluidRow()
  • verticalLayout()
  • flowLayout()
  • splitLayout()
  • sidebarLayout()

Métodos de saída

Esses métodos são usados ​​para exibir imagens, tabelas e gráficos dos componentes de saída do R. Eles estão:

  • tableOutput() – Este método é usado para exibir uma tabela R
  • plotOutput() – Este método é usado para exibir um objeto de plotagem R

Função do servidor

Depois de criar a aparência do aplicativo e as formas de obter valores de entrada do usuário, é hora de configurar o servidor. As funções do servidor ajudam você a escrever o código do lado do servidor para o aplicativo Shiny. Você pode criar funções que mapeiam as entradas do usuário para as saídas correspondentes. Essa função é chamada pelo navegador da Web quando o aplicativo é carregado.

Ele recebe um parâmetro de entrada e saída e os valores de retorno são ignorados. Um parâmetro de sessão opcional também é obtido por esse método.

R Shiny tutorial: Como começar com R Shiny?

As etapas para começar a trabalhar com o pacote R Shiny são as seguintes:

  • Vá para o console R e digite o comando – install.packages(“shiny”)
  • O pacote vem com 11 exemplos de aplicativos integrados para você entender como o Shiny funciona

Você pode começar com o exemplo Hello Shiny para entender a estrutura básica. Digite este código para executar o Hello Shiny:

biblioteca (brilhante)

runExample(“01_hello”)

As etapas para criar um novo aplicativo Shiny são:

  • Abra o RStudio e vá até a opção Arquivo
  • Selecione New Project em um diretório e clique no aplicativo “Shiny Web”
  • Você obterá um histograma e um controle deslizante para testar as alterações na saída em relação à entrada
  • Você obterá dois scripts ui.R e server.R para codificar e personalizar o aplicativo

Dicas para o desenvolvimento de aplicativos Shiny

  • Teste o aplicativo no navegador para ver como ele fica antes de enviá-lo para produção
  • Execute o script inteiro enquanto depura o aplicativo
  • Tenha cuidado com erros comuns, como vírgulas

Conclusão

Se você está curioso para aprender sobre ciência de dados, confira nosso Programa PG Executivo em Ciência de Dados , criado para profissionais que trabalham e oferece mais de 10 estudos de caso e projetos, workshops práticos práticos, orientação com especialistas do setor, 1-on-1 com mentores do setor, mais de 400 horas de aprendizado e assistência de trabalho com as principais empresas.

A melhor parte do Shiny é que você não precisa saber HTML, CSS ou JavaScript para usá-lo. Além disso, você pode criar aplicativos e implantá-los na versão gratuita do shinyapps.io. Mantenha este tutorial do R Shiny à mão ao começar.

Quais são os benefícios do R Shiny?

Todo cientista de dados precisa contar com a ajuda de certas ferramentas para trazer os insights dos dados para o público em geral. Shiny é um pacote disponível em R para desenvolvimento de aplicações web interativas. Você tem muitas opções para comunicar seus resultados por meio de textos, tabelas, visualizações ou gráficos interativos. Se você conhece a programação R, pode desenvolver facilmente um aplicativo, pois o Shiny é muito fácil de usar. Existem recursos integrados para compartilhar facilmente seu trabalho com amigos e colegas. O design do aplicativo Shiny é incrível. Mesmo se você estiver olhando para a tela padrão, você a achará bastante intuitiva e elegante.

Como o Shiny é diferente dos aplicativos tradicionais?

Vamos entender isso melhor com a ajuda de um exemplo de aplicação meteorológica. Sempre que o usuário recarregar a página ou até mesmo alterar uma pequena entrada na página, o aplicativo terá que atualizar a página inteira com a ajuda do JS. Isso adicionará muita carga ao lado do servidor para processar a atualização.

Por outro lado, Shiny isolará ou recarregará os elementos do aplicativo que reduzem a carga do servidor. A estrutura desempenhará um papel muito importante na compreensão e na depuração do código. Descobriu-se que rolar pelos aplicativos da Web é um pouco difícil com os aplicativos Shiny em comparação com os aplicativos tradicionais.

R Shiny é difícil de aprender?

O framework Shiny é um pacote disponível em R que é útil para construir aplicações web interativas. O pacote é maravilhoso, pois permite criar visualizações e relatórios altamente eficazes com base nos conjuntos de dados disponíveis. Além de usar os elementos Shiny, você também pode usar os elementos HTML para personalizar o conteúdo do aplicativo.

Embora o Shiny seja uma ferramenta bastante poderosa, você achará muito fácil aprender se estiver ciente da programação em R. É altamente recomendável aprender R Shiny se estiver pensando em adicionar algo criativo ao seu portfólio.