Usar vapply
Antes de colocar a mão na massa com a terceira e última função apply que você aprenderá neste curso de R intermediário, vamos dar uma olhada em sua sintaxe. A função é chamada vapply() e tem a seguinte sintaxe:
vapply(X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE)
Sobre os elementos dentro de X, a função FUN é aplicada. O argumento FUN.VALUE espera um modelo para o argumento de retorno dessa função FUN. USE.NAMES é TRUE por padrão; nesse caso, você tenta gerar uma matriz nomeada, se possível. vapply() tenta gerar uma matriz nomeada, se possível.
No próximo conjunto de exercícios, você trabalhará novamente com a lista temp, que contém 7 vetores numéricos de comprimento 5. Também codificamos uma função basics() que recebe um vetor e retorna um vetor nomeado de comprimento 3, contendo o valor mínimo, médio e máximo do vetor, respectivamente.
Este exercício faz parte do curso
R intermediário
Instruções do exercício
- Aplique a função
basics()na lista de temperaturas,temp, usandovapply(). Desta vez, você pode usarnumeric(3)para especificar o argumentoFUN.VALUE.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# temp is already available in the workspace
# Definition of basics()
basics <- function(x) {
c(min = min(x), mean = mean(x), max = max(x))
}
# Apply basics() over temp using vapply()