CommencerCommencer gratuitement

Êtes-vous fonctionnel ? (2)

Une implémentation possible de la fonction interpret() vous a été fournie. Dans cet exercice, vous écrirez une autre fonction qui utilisera la fonction interpret() pour interpréter toutes les données de votre profil quotidien dans un vecteur. En outre, votre fonction renverra la somme des vues des jours populaires, si cela vous est demandé. Une boucle for est idéale pour itérer sur tous les éléments du vecteur. La possibilité de renvoyer la somme des vues sur les jours populaires est quelque chose que vous pouvez coder via un argument de fonction avec une valeur par défaut.

Cet exercice fait partie du cours

Intermédiaire R

Afficher le cours

Instructions

Terminez le modèle de la fonction interpret_all():

  • Faites de return_sum un argument facultatif, c'est-à-dire TRUE par défaut.

  • Dans la boucle for, itérer sur tous les views: à chaque itération, ajouter le résultat de interpret(v) à count. Rappelez-vous que interpret(v) renvoie v pour les jours populaires, et 0 dans le cas contraire. Dans le même temps, interpret(v) effectuera également quelques impressions.

  • Terminez la construction de if:

  • Si return_sum est TRUE, retournez count.

  • Sinon, retournez NULL.

Appelez cette fonction nouvellement définie sur linkedin et facebook.

Exercice interactif pratique

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

# The linkedin and facebook vectors have already been created for you
linkedin <- c(16, 9, 13, 5, 2, 17, 14)
facebook <- c(17, 7, 5, 16, 8, 13, 14)

# The interpret() can be used inside interpret_all()
interpret <- function(num_views) {
  if (num_views > 15) {
    print("You're popular!")
    return(num_views)
  } else {
    print("Try to be more visible!")
    return(0)
  }
}

# Define the interpret_all() function
# views: vector with data to interpret
# return_sum: return total number of views on popular days?
interpret_all <- function(views, return_sum) {
  count <- 0

  for (v in views) {

  }

  if (return_sum) {

  } else {

  }
}

# Call the interpret_all() function on both linkedin and facebook
Modifier et exécuter le code