LINGUAGEM R – AVANÇADO

LINGUAGEM R – AVANÇADO

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.
2 dias

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

2 dias

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.

Indisponível

Quer uma formação à medida para a sua empresa?

Peça-nos uma proposta!
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.

Formações ajustadas ao seu negócio

FORMAÇÕES À MEDIDA

Provocamos e aceleramos processos de mudança com a implementação e desenvolvimento de soluções pragmáticas orientadas para os resultados

SABER MAIS