sapply com sua própria função
Como lapply(), sapply() permite que você use funções autodefinidas e as aplique a um vetor ou a uma lista:
sapply(X, FUN, ...)
Aqui, FUN pode ser uma das funções incorporadas do R, mas também pode ser uma função que você escreveu. Essa função escrita por você mesmo pode ser definida previamente ou pode ser inserida diretamente como uma função anônima.
Este exercicio faz parte do curso
R intermediário
Instruções do exercicio
- Termine a definição de
extremes_avg(): ela pega um vetor de temperaturas e calcula a média das temperaturas mínima e máxima do vetor. - Em seguida, use essa função dentro de
sapply()para aplicá-la sobre os vetores dentro detemp. - Use a mesma função em
tempcomlapply()e veja como os resultados diferem.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# temp is already defined in the workspace
# Finish function definition of extremes_avg
extremes_avg <- function(___) {
( min(x) + ___ ) / 2
}
# Apply extremes_avg() over temp using sapply()
# Apply extremes_avg() over temp using lapply()