[1] 36.96158
[1] 2.599318
[1] 4.899107
[1] 2.534161
Aula 07 · Introdução à Linguagem R
PPG em Ecologia e Conservação · UFMS
Na aula 04 escrevemos isto, três vezes, mudando só a coluna:
[1] 36.96158
[1] 2.599318
[1] 4.899107
[1] 2.534161
Na terceira linha você troca a coluna do mean e esquece a do sd. Nenhum erro, nenhum aviso. Um número errado no meio da tabela.
n na med dp
190.00 35.00 36.96 2.60
Regra prática: copiou e colou três vezes, escreva uma função. Duas vezes, comece a desconfiar.
10 minutos
resumo() em ctmin, ewl e massaerro_padrao(x) que devolva sd(x)/sqrt(n), ignorando NAresumo() devolveNo item 3: você vai precisar mexer em um lugar só. Era esse o ponto.
É por isso que a função precisa devolver o resultado. Mexer no objeto de fora, de dentro da função, é possível — e é fábrica de bug.
if enxerga um valor de cada vez[1] "baixa"
[1] "alta"
for: e a armadilha de crescer o objetoctmin ctmax ewl massa
4.90 36.96 1.80 72.87
seq_along(x), nunca 1:length(x): com x vazio, 1:0 devolve c(1, 0) e o laço roda duas vezes com índice inválido.
purrr::mapO mesmo do slide anterior, sem laço e sem pré-alocar:
ctmin ctmax ewl massa
4.90 36.96 1.80 72.87
map() devolve lista; map_dbl() devolve vetor de double — e dá erro se o resultado não for. O erro aparece na hora, não três passos adiante.
# A tibble: 5 × 3
especie estimate p.value
<chr> <dbl> <dbl>
1 Boana faber 0.00362 7.75e-11
2 Dendropsophus minutus 0.00337 3.57e- 7
3 Leptodactylus latrans 0.00331 1.43e-11
4 Physalaemus cuvieri 0.000754 4.03e- 1
5 Rhinella icterica 0.00259 8.47e- 7
Cinco modelos, nenhum lm() repetido.
15 minutos
especie por serra. Quantas linhas do seu código mudaram? Se foi mais de uma, generalizeglance()count(especie, serra, altitude) para D. minutus e L. latrans: o ponto mais alto do gradiente vem de uma serra diferente do resto. O que isso faz com a inclinação que vocês acabaram de estimar?O item 3 não é sobre purrr. É a aula 06 voltando: automatizar o ajuste não automatiza o julgamento.
purrr — tópicos 16.1, 16.2 e 16.4Harnessing large language models for coding, teaching and inclusion to empower research in ecology and evolution
Cooper, N.; Clark, A.T.; Lecomte, N.; Qiao, H.; Ellison, A.M. (2024). Methods in Ecology and Evolution. doi:10.1111/2041-210X.14325
2 exercícios
Peguem um exemplo de manuseio de dados do livro Análises Ecológicas no R escrito em R base e solicitem à IA:
“Traduz este código para a sintaxe do tidyverse utilizando pipes (
%>%) e as funções dodplyr.”
Utilizando o ggplot2, alterem um gráfico já feito para que o eixo X tenha as etiquetas a 45 graus, use o tema minimal e mude a paleta de cores para uma que seja amigável para daltônicos (colorblind-friendly).
