Você está na página 1de 17

Palestra UFF

Painéis no R Shiny

Rio de Janeiro, 11 de maio de 2016

1
Futuro das Comunicações

A Mobi2buy é uma empresa de Mobile CRM que tem o Big


Data como centro da estratégia, engajando consumidores e
criando relacionamentos digitais de baixo custo.

2
Ciclo de Vida do Consumidor

3
O desafio não é o acesso ao consumidor e sim a
relevância da mensagem

4
5
Análise de mais de 80 milhões de clientes
Cruzamento de 500 milhões de interações
20 a 50 % menos custo que o televendas
6
Taxas de conversão 1 a 5 %
DASHBOARD
7
O que é um Painel ?

Painel

• Transforma dados em informações;

• Apresenta informações de maneira rápida e eficiente para diferentes pessoas,


em diferentes áreas e níveis, de uma empresa;

• Ajuda a entender o cenário da empresa como um todo;

• Alinha os esforços e agiliza os processos decisórios ajudando a amentar o ROI;

• Usar o painel como "fonte única de verdade" não é um mito;

• Erros são, ainda, comuns durante a criação de painéis.

8
Como criar Painéis Melhores?

1. Conecte todos os dados

• As empresas possuem varias fontes de dados (internos e externos);


• Acesse todos os dados onde quer que estejam (DW local ou na nuvem);
• Não centralize os dados, pois ter apenas um grupo restrito para tomar decisões
não funciona.

2. Combine os dados

• Combine diferentes conjunto de dados em um campo comum;


• Combine dados qualitativos e quantitaivos;
• Melhora o entendimento das informações e ajuda no processo decisório.

3. Métricas relevantes

• A métrica deve ser relevante;


• Nem todas as métricas devem ser utilizadas;
• Determinar quais métricas devem ser incluídas em seu painel; 9
Como criar Painéis Melhores?

3. Métricas relevantes

Considerações ao escolher as métricas:


• Como cada métrica ajuda a atingir os objetivos ?
• É possível desenvolver uma métrica que meça isso ?
• A métrica é essencial aos objetivos ?
• É possível criar um método de medição sistemática e contínuo ?
• Incorporar métricas das fatias de mercado de terceiros.
• Capacidade de explicar as métricas.

4. Visualizações melhores

• Painéis devem ser fáceis e de rápido de entendimento;


• Perguntas complexas precisam de liberdade e flexibilidade para explorar as
respostas em diferentes estruturas visuais;
10
Como criar Painéis Melhores?

4. Visualizações melhores
• Nas visualizações modernas devemos ter:
• Variedade:
• Dados atualizados e interatividade;
• Capacidade de previsão.

5. Acesse os dados de onde estiver


• Menos tempo na mesa, porém, trabalha-se mais;
• Relatórios em tempo real devem ser compartilhados com toda cadeia do
processo.

6. Compartilhar para promover a colaboração


• Painéis forem feitos para compartilhar;
• Todas recebem a mesma informação;
• Usuários diferentes interagindo com os mesmos conjunto de dados terão
perguntas diferentes sobre o assunto. 11
Sistema de Informação Gerencial
Representação Esquemática do SIG

Resultados

Amazon Redshift Pacote R Memória R Shiny

O que é o Amazon Redshift ?


• Data Warehouse;
• Baseado no PostgresSQL 8.0.2;
• Permite manipular grandes conjuntos de dados armazenados;
• Escalável;
• Banco orientado a coluna.
Amazon Redshift

Banco Orientado a Linha Banco Orientado a Coluna


Solução mais comum para o problema de Armazena as tabelas como colunas ao invés
armazenamento é dispor cada linha de dados de linhas.
como:

12
Pacote R Shiny

O que é o Shiny ?

• Interface web R;
• Análise mais interativas;
• Painéis interativos;
• Sem conhecimentos prévio de HTML, CSS, Javascript ou Node.js.

Estrutura Básica

Shiny app possue dois componentes:

Interface do Usuário Server Script

• Controla o layout do app; • Contém as instruções que o


• Definida em um script fonte computador necessita para
chamado ui.R. construir o app.

13
Pacote R Shiny
ui.R
library(shiny)
shinyUI(pageWithSidebar(#informa o tipo de layout
headerPanel("Minimal example"),#cria o título do app
sidebarPanel(#constrói os controles da aplicação
textInput(inputId = "comment",#var. passada ao
#server.R
label = "Say something?",#rótulo da variável
value = "" #valor inicial
)
),
mainPanel(#todos os elemetos do output entram aqui
h3("This is you saying it"),#título com HTML
textOutput("textDisplay")#nome do output como
#definido no server.R
)
))
14
Pacote R Shiny
server.R
library(shiny)

shinyServer(function(input, output) {#server é definido neste ponto

output$textDisplay <- renderText({#define a função como reativa

paste0("You said '", input$comment,


"'. There are ", nchar(input$comment),#input control como
#definido na ui.R
" characters in this."
)
})
})

15
Pacote R Shiny
Tipos de Widget

runGist(6571951) 16
Referências

• https://rstudio.github.io/shinydashboard/get_started.html

• http://shiny.rstudio.com/

• http://rstudio.github.io/shiny/tutorial/

• http://shiny.rstudio.com/gallery/

• Web Application Development with R using Shiny / Chris Beeley

17

Você também pode gostar