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 LindekInFacebookInstagram 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