Aula 07 — Rudimentos de programação
Como escrever funções no R. Controle de fluxo (
if, for, while). Programação funcional com purrr::map e purrr::pmap. Estratégias para evitar copiar-e-colar.
Como escrever funções no R. Controle de fluxo (if, for, while). Programação funcional com purrr::map e purrr::pmap. Estratégias para evitar copiar-e-colar.
Slides
Quer em PDF? Abra os slides, acrescente ?print-pdf ao endereço e imprima pelo navegador escolhendo “Salvar como PDF”.
Código R (aula prática)
- baixar
aula-07.R
Funções, escopo,if/for/while, e a alternativa funcional compurrr::map. Todo exemplo resolve um problema que apareceu de verdade nas aulas 04 a 06 — incluindo ajustar um modelo por espécie sem escreverlm()cinco vezes.
Dados utilizados
dados/processados/anuros_limpo.csv — produzido pelo aula-04.R.
NoteOs exercícios são com o dado da semana
Os slides trazem dois blocos práticos. O segundo termina devolvendo vocês à aula 06: em Dendropsophus minutus e Leptodactylus latrans o ponto mais alto do gradiente vem de uma serra diferente do resto da amostra. Automatizar o ajuste não automatiza o julgamento.
Recursos externos
- Vídeo da aula — rudimentos de programação
- Apostila de Victor Landeiro — Introdução ao R
- Programação Funcional com
purrr - Wickham — Advanced R (cap. functional programming)
- Ten Simple Rules for Biologists Learning to Program
Volta para o índice do curso.