Y a-t-il du progrès dans l’R ?
Maintenant que vous savez définir des fonctions avec différents types d’arguments et de valeurs de retour, essayez de créer des fonctions plus avancées. Comme vous l’avez vu dans les exercices précédents, on peut tout à fait ajouter des structures de contrôle, des boucles et même d’autres fonctions dans le corps d’une fonction.
Vous vous souvenez de notre exemple lié aux réseaux sociaux ? Les vecteurs linkedin et facebook sont déjà définis dans l’espace de travail, vous pouvez donc passer directement à la pratique. En première étape, vous allez écrire une fonction qui interprète une seule valeur de ce vecteur. Dans l’exercice suivant, vous écrirez une autre fonction capable de traiter un vecteur entier d’un coup.
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 vues du profil sur une journée : - La fonction prend un argument,
num_views. - Si
num_viewsest supérieur à 15, la fonction affiche "Vous avez du succès !" dans la console et renvoienum_views. - Sinon, la fonction affiche "Essayez d’être plus visible !" et renvoie 0.
- Enfin, appelez deux fois la fonction
interpret(): 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