LINGUAGEM R – AVANÇADO
- Big Data e Analytics, New, PRO
- 0 (Registered)
A formação Linguagem R – Avançado é destinada a programadores e analistas que desejam aprofundar competências profissionais em R, desenvolvendo packages, otimizando código e aplicando técnicas robustas de depuração, testes e gestão de versões. Ao longo de 2 dias, os participantes aprendem a estruturar e documentar packages com devtools e roxygen2, criar testes unitários com testthat, otimizar desempenho com profvis, utilizar práticas modernas de desenvolvimento no RStudio, integrar Git/GitHub e preparar código para publicação no CRAN. Esta formação permite dominar o ecossistema avançado de R e elevar a qualidade, eficiência e manutenção dos projetos de análise e programação.
- Constituir conjuntos de dados para análise a partir de múltiplas fontes.
- Manipular dados para os transformar com base em diversas funções.
- Traçar curvas e gráficos com R.
- Aplicar vários algoritmos de cálculo de indicadores estatísticos.
INTRODUÇÃO
• Porquê escrever packages?
• Apresentação das ferramentas essenciais para o programador de packages
• Escrever e executar scripts
Exemplo de trabalhos práticos
• Escrita de um primeiro package
R DESENVOLVIMENTO
• Estrutura em árvore de um package e apresentação do devtools e do RStudio para o desenvolvimento de packages
• Metadados de um package: o ficheiro DESCRIPTION
• O código R num package
• Gerir o NAMESPACE e as dependências
• Documentar funções: as principais tags disponíveis no package roxygen2, escrever exemplos
• O diretório “inst” e os ficheiros externos utilizados por um package
• Incluir dados num package e documentá-los
Exemplo de trabalhos práticos
• Escrita de packages e funções com a respetiva documentação e gestão de dependências
R TESTES
• R CMD check: validar a estrutura e a conformidade com as normas do CRAN de um package
• Utilizar o testthat para escrever testes unitários e validar automaticamente o bom funcionamento das funções de um package
• Utilização do codecov para medir a cobertura do código e escrever mais testes
Exemplo de trabalhos práticos
• Escrita de testes e verificação da cobertura de código, análise e melhoria dos testes e da cobertura de código
R DEPURAÇÃO E OTIMIZAÇÃO
• Como depurar uma função R, utilização do depurador no RStudio
• Identificar as etapas que tornam um script mais lento com o profvis
• Otimizar o código
• Como evitar escrever ciclos for
Exemplos de trabalhos práticos:
• Implementação do depurador através de vários exemplos
• Implementação das melhores práticas de depuração
R MIGRAÇÃO E GESTÃO DE VERSÕES
• Para que serve um gestor de código?
• Apresentação do GitHub e interface com o RStudio
• Criação de um repositório git e primeiro “commit” do código para o guardar
• Principais comandos git: commit, pull, push
• Integrar ferramentas de integração contínua como Travis-CI para testar a automatização num ambiente Linux (ou AppVeyor num ambiente Windows)
• Teste de desempenho
Exemplo de trabalhos práticos
• Implementar o package no CRAN
Facilitador que combina know-how com experiência empresarial e competências pedagógicas, para dar resposta a necessidades operacionais e potenciar a aprendizagem.
Objetivos da formação
- Constituir conjuntos de dados para análise a partir de múltiplas fontes.
- Manipular dados para os transformar com base em diversas funções.
- Traçar curvas e gráficos com R.
- Aplicar vários algoritmos de cálculo de indicadores estatísticos.
Duração da formação
Programa da formação
INTRODUÇÃO
• Porquê escrever packages?
• Apresentação das ferramentas essenciais para o programador de packages
• Escrever e executar scripts
Exemplo de trabalhos práticos
• Escrita de um primeiro package
R DESENVOLVIMENTO
• Estrutura em árvore de um package e apresentação do devtools e do RStudio para o desenvolvimento de packages
• Metadados de um package: o ficheiro DESCRIPTION
• O código R num package
• Gerir o NAMESPACE e as dependências
• Documentar funções: as principais tags disponíveis no package roxygen2, escrever exemplos
• O diretório “inst” e os ficheiros externos utilizados por um package
• Incluir dados num package e documentá-los
Exemplo de trabalhos práticos
• Escrita de packages e funções com a respetiva documentação e gestão de dependências
R TESTES
• R CMD check: validar a estrutura e a conformidade com as normas do CRAN de um package
• Utilizar o testthat para escrever testes unitários e validar automaticamente o bom funcionamento das funções de um package
• Utilização do codecov para medir a cobertura do código e escrever mais testes
Exemplo de trabalhos práticos
• Escrita de testes e verificação da cobertura de código, análise e melhoria dos testes e da cobertura de código
R DEPURAÇÃO E OTIMIZAÇÃO
• Como depurar uma função R, utilização do depurador no RStudio
• Identificar as etapas que tornam um script mais lento com o profvis
• Otimizar o código
• Como evitar escrever ciclos for
Exemplos de trabalhos práticos:
• Implementação do depurador através de vários exemplos
• Implementação das melhores práticas de depuração
R MIGRAÇÃO E GESTÃO DE VERSÕES
• Para que serve um gestor de código?
• Apresentação do GitHub e interface com o RStudio
• Criação de um repositório git e primeiro “commit” do código para o guardar
• Principais comandos git: commit, pull, push
• Integrar ferramentas de integração contínua como Travis-CI para testar a automatização num ambiente Linux (ou AppVeyor num ambiente Windows)
• Teste de desempenho
Exemplo de trabalhos práticos
• Implementar o package no CRAN
Formador
Facilitador que combina know-how com experiência empresarial e competências pedagógicas, para dar resposta a necessidades operacionais e potenciar a aprendizagem.
Clique na imagem para expandir
Os nossos espaços de formação oferecem todas as condições para continuar o seu desenvolvimento pessoal e profissional em absoluta segurança
Não se esqueça de subscrever o blog RhBizz e de nos seguir no LindekIn, Facebook, Instagram e Youtube.















