CommencerCommencer gratuitement

sapply ne peut pas simplifier, que faire ?

Il semble que nous ayons touché le jackpot avec sapply(). Dans tous les exemples présentés jusqu'à présent, sapply() a été capable de simplifier agréablement la sortie plutôt volumineuse de lapply(). Mais, comme dans la vie, il y a des choses que l'on ne peut pas simplifier. Comment réagit sapply() réagit-il ?

Nous avons déjà créé une fonction, below_zero(), qui prend un vecteur de valeurs numériques et renvoie un vecteur qui ne contient que les valeurs strictement inférieures à zéro.

Cet exercice fait partie du cours

Intermédiaire R

Afficher le cours

Instructions

  • Appliquez below_zero() sur temp en utilisant sapply() et stockez le résultat dans freezing_s.
  • Appliquez below_zero() sur temp en utilisant lapply(). Enregistrez la liste obtenue dans une variable freezing_l.
  • Comparez freezing_s à freezing_l à l'aide de la fonction identical() fonction.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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?
Modifier et exécuter le code