Ê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
Instructions
Terminez le modèle de la fonction interpret_all()
:
Faites de
return_sum
un argument facultatif, c'est-à-direTRUE
par défaut.Dans la boucle
for
, itérer sur tous lesviews
: à chaque itération, ajouter le résultat deinterpret(v)
àcount
. Rappelez-vous queinterpret(v)
renvoiev
pour les jours populaires, et0
dans le cas contraire. Dans le même temps,interpret(v)
effectuera également quelques impressions.Terminez la construction de
if
:Si
return_sum
estTRUE
, retournezcount
.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