Êtes-vous fonctionnel ?
Maintenant que vous avez acquis des compétences dans la définition de fonctions avec différents types d'arguments et de valeurs de retour, vous devriez essayer de créer des fonctions plus avancées. Comme vous l'avez remarqué dans les exercices précédents, il est tout à fait possible d'ajouter des constructions de flux de contrôle, des boucles et même d'autres fonctions à votre corps de fonction.
Vous vous souvenez de notre exemple sur les médias sociaux ? Les vecteurs linkedin et facebook sont déjà définis dans l'espace de travail, ce qui vous permet de mettre la main à la pâte immédiatement. Dans un premier temps, vous écrirez une fonction capable d'interpréter une seule valeur de ce vecteur. Dans l'exercice suivant, vous écrirez une autre fonction qui peut traiter un vecteur entier en une seule fois.
Cet exercice fait partie du cours
R niveau intermédiaire
Instructions
Terminez la définition de la fonction
interpret(), qui interprète le nombre de consultations de profils en un seul jour :La fonction prend un argument,
num_views.Si
num_viewsest supérieur à 15, la fonction imprime "You're popular !" sur la console et renvoienum_views.Dans le cas contraire, la fonction affiche "Essayez d'être plus visible !" et renvoie 0.
Enfin, appelez la fonction
interpret()deux fois : sur la première valeur du vecteurlinkedinet sur le deuxième élément du vecteurfacebook.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# The linkedin and facebook vectors have already been created for you
# Define the interpret function
interpret <- function(num_views) {
if (num_views > 15) {
} else {
}
}
# Call the interpret function twice