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 exercício faz parte do curso

R intermediário

Ver Curso

Instruções de exercício

  • 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 de temp.
  • Use a mesma função em temp com lapply() e veja como os resultados diferem.

Exercício interativo prático

Experimente este exercício preenchendo 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()