Se sapply non può semplificare, che si fa?
Sembra che finora abbiamo fatto bingo con sapply(). In tutti gli esempi visti, sapply() è riuscita a semplificare per bene l’output piuttosto ingombrante di lapply(). Ma, come nella vita, ci sono cose che non puoi semplificare. Come reagisce sapply()?
Abbiamo già creato una funzione, below_zero(), che prende un vettore di valori numerici e restituisce un vettore che contiene solo i valori strettamente inferiori a zero.
Questo esercizio fa parte del corso
R intermedio
Istruzioni dell'esercizio
- Applica
below_zero()atempusandosapply()e salva il risultato infreezing_s. - Applica
below_zero()atempusandolapply(). Salva la lista risultante in una variabilefreezing_l. - Confronta
freezing_sconfreezing_lusando la funzioneidentical().
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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?