O sapply não pode simplificar, e agora?
Parece que tiramos a sorte grande com sapply(). Em todos os exemplos até agora, sapply() foi capaz de simplificar muito bem a saída bastante volumosa do lapply(). Mas, assim como na vida, há coisas que você não pode simplificar. Como o sapply() reage?
Já criamos uma função, below_zero(), que recebe um vetor de valores numéricos e retorna um vetor que contém apenas os valores estritamente abaixo de zero.
Este exercício faz parte do curso
R intermediário
Instruções do exercício
- Aplique
below_zero()sobretempusandosapply()e armazene o resultado emfreezing_s. - Aplique
below_zero()emtempusandolapply(). Salve a lista resultante em uma variávelfreezing_l. - Compare
freezing_scomfreezing_lusando a funçãoidentical().
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# temp is already prepared for you in the workspace
# Definition of below_zero()
below_zero <- function(x) {
return(x[x < 0])
}
# Apply below_zero over temp using sapply(): freezing_s
# Apply below_zero over temp using lapply(): freezing_l
# Are freezing_s and freezing_l identical?