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 de 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 preenchendo 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()