Plataformas e Ferramentas Analíticas
04. R para análise de dados
4º capítulo da apostila Plataformas e Ferramentas Analíticas: estudo contínuo e em linguagem simples sobre R para análise de dados, com conceitos conectados, aplicações e mapa mental.
Neste capítulo · 15 seções⌄
- O fio condutor
- Vetores, coerção e indexação
- Listas, tabelas e fatores
- Ausências e valores especiais
- Funções, escopo e família apply
- dplyr, pipes e remodelagem
- Gramática dos gráficos
- Modelos e avaliação
- Pacotes, ambientes e documentos
- Caso integrado e raciocínio aplicado
- Resumo para revisão
- Ligando as partes em uma análise completa
- Como estudar e aplicar o capítulo
- Síntese e passagem para o próximo capítulo
- Base de cobertura
R é uma linguagem e um ambiente de computação estatística e gráficos. Vetores, funções e pacotes sustentam sua forma de trabalhar. A análise correta depende de compreender coerção, indexação, grupos e ausências, além de registrar o ambiente que produz os resultados.
Com o fluxo analítico completo em mente, estudamos linguagens, bibliotecas, motores distribuídos e produtos corporativos. O objetivo é compreender o papel de cada ferramenta dentro de uma arquitetura. Este é o capítulo 4 de 19 da disciplina Plataformas e Ferramentas Analíticas. Ele retoma Python para análise de dados e utiliza essa base para avançar. Na sequência, estudaremos Plataforma SAS, linguagem SAS e processamento de dados.
O fio condutor
Ciência de Dados começa com uma pergunta e termina com uma decisão que precisa ser compreendida, avaliada e acompanhada. Entre esses dois pontos, dados são coletados, examinados e transformados; métodos são escolhidos; resultados são validados; e limitações são comunicadas. Nenhuma etapa compensa automaticamente uma falha grave ocorrida na etapa anterior.
Neste capítulo, use R para análise de dados para acompanhar três dimensões: o problema que se deseja resolver, a evidência disponível e o critério usado para avaliar o resultado. Essa separação ajuda a evitar soluções tecnicamente sofisticadas que não respondem à necessidade real.
Vetores, coerção e indexação
Começamos por Vetores, coerção e indexação, pois essa base organiza os conceitos e exemplos que aparecerão no restante do capítulo.
Vetores atômicos compartilham um tipo. Combinar números e texto em c() pode converter todos para texto; uma matriz atômica também tem tipo comum, mesmo quando seus valores vieram de colunas diferentes. Essa coerção é diferente de uma lista heterogênea. Verifique typeof, class e estrutura quando uma operação numérica produz resultado inesperado.
A indexação convencional começa em 1. Índices positivos selecionam, negativos excluem e vetores lógicos filtram. Para v=c(10,20,30,40,50), v[-2] exclui 20 e v[v>25] retorna 30,40,50. Não misture índices positivos e negativos, salvo zero. Uma máscara com NA pode produzir ausências na seleção, exigindo política explícita.
Operações vetorizadas podem reciclar o vetor menor. c(1,2,3,4)+c(10,20) resulta em 11,22,13,24. Quando comprimentos não são múltiplos, operações base costumam emitir aviso e ainda calcular; outras APIs podem rejeitar a combinação. Reciclagem não é a mesma regra de broadcasting multidimensional do NumPy. Não ignore avisos apenas porque um vetor de saída foi produzido.
Listas, tabelas e fatores
Depois de compreender Vetores, coerção e indexação, passamos a Listas, tabelas e fatores. A nova seção acrescenta outra etapa ao mesmo raciocínio e mostra como as decisões anteriores influenciam as próximas.
List pode conter objetos de tipos e tamanhos distintos. Em uma lista, ["idade"] retorna uma sublista; [["idade"]] extrai o elemento, assim como $idade em uso usual. Há detalhes de correspondência parcial no $, portanto extração explícita é preferível em código robusto. Um data.frame é uma lista de colunas com o mesmo número de linhas, permitindo tipos diferentes entre colunas. Tibbles oferecem regras e impressão próprias.
Continue lendo de graça
O capítulo inteiro está liberado no plano gratuito
Criar conta leva menos de um minuto e não pede cartão. Você destrava o texto completo, o mapa mental, o PDF para estudar off-line e ainda resolve questões inéditas todo dia.
Leu o resumo? Agora pratique.
São 173 questões inéditas de R para análise de dados, todas comentadas alternativa por alternativa.
Você volta para este capítulo depois de criar a conta.
Fontes consultadas
- R: introdução oficial
- dplyr: documentação
- ggplot2: documentação
- renv: documentação
- Acervo publicado de Ciência de Dados: 173 questões deste tópico; conceitos revisados e organizados nas seções.