Push your hands in the langage R: mode avancé

Push your hands in the langage R: mode avancé

Dernier poste d’introduction au langage R, en espérant que vous ayez suivi mon introduction au langage R ;). C’est aussi le début de la fin, les prochains articles rentrerons dans le vif sujet du langage R appliqué au SEO, mais avant d’y parvenir, il nous faut prendre la bête un peu plus en main.

 Faire ses scripts sous R studio

Je pense que depuis le dernier article sur la langage R vous avez joué avec R Studio. Vous avez du vous rendre compte que la console était une aire de jeux sympathique mais limité à une seule ligne de commande. Mais dans votre grand désarrois, voici la solution miracle à votre problème: mettre en place un script. Pour cela on va cliquer sur le menu File > New File > R script ou saisir le raccourci clavier « Ctrl + Shift + N ».

Le script a donc pour but de traiter une liste de plusieurs ligne de R. En voici un exemple:

b <- "coucou !"
n <- readline("Saisir votre prénom: ")
print(paste(b,n))

Une fois fait, je vous propose de sauvegarder ce script sous le nom de « moise1 », cela se fait depuis le menu File > Save as  ou le raccourci clavier « Ctrl  + S ».

Quelques raccourci clavier à avoir en tête pour traiter un script:

  • Exécuter une ligne d’un script vers la console:
    • cliquer sur la ligne souhaitée
    • saisir le raccourci clavier Ctrl + R ou Ctrl + Entrée pour exécuter le code dans la console
  • Exécuter les lignes souhaitées d’un script vers la console
    • Sélectionner, avec la souris, les lignes que vous souhaitez
    • saisir le raccourci clavier Ctrl + R ou Ctrl + Entrée pour exécuter le code dans la console
  • Exécuter tout le script, ca se fait avec la commande suivante
 source('~/moise1.R')

Et normalement ce script doit vous afficher ce genre de résultat : [1] « coucou ! Moise »

Jouer avec l’environnement R Studio

Dans le premier cours, on a manipulé des variables, mais je ne vous avez pas montré quelques truc sympas, alors séance de rattrapage obligé:

  • Liste toute les variables dans la console: ls()
  • Supprimer une variable: rm(nomVariable)
  • répertoire courant des scipts: getwd()
  • sauvegarder une variable: save(nomVariable, file = « my-save.rda »)

Et je reviens sur la dernière commande, j’insiste ici sur l’importance de sauvegarder une variable dans un état T d’un traitement 😉

Les Symbols du langage R

Comme vous en vous souvenez, dans le premier cours je vous avez dit que je reviendrais sur la signification de l’étrange mot « NA », « inf » … allez c’est parti:

  • NA: indique que la valeur a été perdu ou non identifié
  • inf: indique que la valeur est infinie
  • NaN: indique que le résultat arithmétique n’a pas de valeur
  • NULL: indique que le résultat n’a pas de valeur, cela arrive quand une fonction ne retourne pas de valeur, donc ne soyez pas surpris de voir apparaître ce symbole
  • TRUE / FALSE: résultat logique d’une opération binaire 🙂

Le langage R et les vecteurs

Un des points les plus importants dans le langage R, c’est les vecteurs. Un vecteur, c’est une liste d’éléments étant tous du même type. En gros avant vous jouiez avec une variable avec une seule valeur, la vous allez jouer avec un ensemble de valeur dans une seule variable !

Schématiquement, un vecteur c est: nomVariable.NomObjet [ valeur, valeurl, valeur …, valeur].

Et pour déclarer un vecteur on opère de la façon suivante : moise.panier<- c(10,3,3,5,8). Et si on souhaite afficher notre vecteur :

> moise.panier
[1] 10 3 3 5 8

Au passage, moise a des paniers calculer en hors taxe, et pas ma TVA est de 20%. Pour faire ce calcul, je vais le mettre dans l’objet « prixTTC » de ma variable moise:

> moise.prixTTC <- ((moise.panier*20)/100) + moise.panier
> moise.prixTTC
[1] 12.0 3.6 3.6 6.0 9.6

La je vois dans la salle qu’on me demande le panier moyen HT, c’est simple:

mean(moise.panier)
[1] 5.8

Vous commencez à aimer R je le sens à travers vos yeux :).

Sachez qu’un vecteur est indexé … si j’ai un vecteur bi directionnel nommé « nintendo » qui dispose d’un nom de produit et de sont prix ht de vente

Nom produit        prix HT
pokemon vert     10
canard rouge     20
pinguin bleu       30
Et que je souhaite avoir retourner que « canard rouge, je le retrouverais comme ça: print(nintendo[2,1]) … plus globalement la première case de votre vecteur (pokemon vert), correspond a la position 1:1. On verra par la suite dans des cas concrets comment on peut boucler dessus …

Nous voilà la fin de ce deuxième chapitre sur le langage R. C’est la dernière fois que je m’attaque à la théorie, prochaine fois on se fera que du cas pratique.

 


3 réponses à “Push your hands in the langage R: mode avancé”

  1. Hey 😉 Merci pour tes tutos, c’est vraiment sympa R studio, plus fun que le package R de base. Ca m’a donné envie de me taper le data camp !
    Faudrait que tu fasses pareil pour Zennoposter maintenant 😀

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.