Chapitre 3 Flashcards

1
Q

R est inspiré de quels langages?

A

le R est un langage principalement inspiré de Scheme et du S.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Que veut-on dire lorsqu’on dit que le langage R est un interpréteur?

A

le pro- gramme que l’on lance lorsque l’on exécute R est en fait l’interpréteur. Celui- ci attend que l’on lui soumette des commandes dans le langage R dans la suite nous dirons que ces commandes forment une expression. L’interpréteur évalue immédiatement l’expression pour ensuite afficher le résultat

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Que se passe-t-il si l’on entre un nombre à la ligne de commande?

A

L’interpréteur de R va retourner la valeur de ce nombre
> 42
[1] 42

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quelles sont les caractéristiques de base du langage R?

A

-> langage basé sur la notion de vecteur, ce qui simplifie les calculs mathématiques et réduit considérablement le recours aux structures itératives (boucles for, while, etc.)
-> pas de typage ni de déclaration obligatoire des variables
-> programmes courts, en général quelques lignes de code seulement
-> temps de développement très court.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Comment est l’interface graphique de R dans Windows?

A

Sous Windows, l’interface graphique fournie avec R est rudimentaire. Elle facilite certaines opérations tel que l’installation de paquetages externes, mais elle n’offre autrement que peu de fonctionnalités pour l’édition de code R.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comment est l’interface graphique de R dans MacOS?

A

L’interface graphique de R sous macOS est la plus élaborée. L’application R.app comporte de nombreuses fonctionnalités, dont un éditeur de code assez complet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comment est l’interface graphique de R dans Unix et Lenux?

A

Sous Unix et Linux, R n’est accessible que depuis la ligne de commande du système d’exploitation. Aucune interface graphique n’est offerte avec la distribution de base de R.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Dans la mesure où R se présente essentiellement sous forme d’une ligne de commande, il existe deux grandes stratégies de travail avec cet environnement statistique. Lesquelles?

A

1) Code virtuel et objets réels
2) Code réel et objets virtuels

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qu’est-ce que l’approche code virtuel et objets réels?

A

Selon cette approche, les expressions R sont entrées à la ligne de commande et évaluées immédiatement. Il est aussi possible d’enregistrer le résultat d’un calcul dans un objet. Cet objet est alors stocké en mémoire dans l’espace de travail de R.
ex:
x <- 5
x
[ 5 ]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quel est l’inconvénient de l’approche code virtuel et objets réels en lient avec le fait d’enregistrer un résultat dans une variable?

A

le code utilisé pour créer les objets n’est pas sauvegardé entre les sessions de travail. Sans accès au code qui a servi à créer l’objet x, comment savoir ce que la valeur 7.389056 représente au juste? Si l’on poursuit l’analogie avec un tableur, cela correspondrait à ne sauvegarder que les valeurs calculées d’une feuille de calcul, sans les formules.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qu’est-ce que l’approche code réel et objets virtuels?

A

Elle considère que ce qu’il importe de conserver au terme d’une session de travail, ce ne sont pas tant les objets que le code qui a servi à les créer. Ainsi, nous aurons recours à des fichiers de script pour sauvegarder nos expressions R et le code de nos fonctions. Par convention, on donne aux fichiers de script un nom se terminant par l’extension .R.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quelle est la meilleure approche à utiliser?

A

L’approche code réel et objets virtuels, car elle permet de sauvegarder les fonctions établies

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

À quoi sert un éditeur de texte?

A

Un éditeur de texte pour programmeur saura en plus reconnaitre la syntaxe d’un langage de programmation et assister à sa mise en forme : indentation automatique du code, marquage des mots-clés, manipulation d’objets, etc. Enfin, un éditeur compatible avec R réduira l’opération de copier-coller du fichier de script vers la ligne de commande R à un simple raccourci- clavier.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Quel est l’éditeur de texte utilisé dans le cadre de ce cours?

A

RStudio est un environnement de développement intégré (IDE) créé spécifiquement pour travailler avec R. Sa popularité connait une progression foudroyante depuis 2014. Il permet de consulter dans une interface conviviale ses fichiers de script, la ligne de commande R, les rubriques d’aide, les graphiques. C’est probablement le meilleur choix d’éditeur pour la plupart des personnes qui débutent avec R.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quelle fonction permet d’afficher le répertoire de travail R?

A

La fonction getwd
> getwd()
[1] “/Users/vincent”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quelle est la fonction pour changer de répertoire de travail?

A

La fonction setwd
> setwd(“~/Documents/programmer-avec-r”)
> getwd()
[1]”/Users/Vincent/Documents/programmer-avec-R”

17
Q

Quelles sont les 3 étapes d’une bonne pratique d’organisation de fichier?

A
  1. Utiliser un répertoire par projet et y regrouper tous les fichiers de ce projet.
  2. Faire de ce répertoire le répertoire de travail de R dès le lancement de la session, soit via la commande setwd, soit via un menu d’une interface graphique.
  3. Placer le code sous contrôle de versions avec un système tel que Git .
18
Q

Qu’est-ce qu’il faut éviter de faire lorsqu’on travaille en équipe et qu’on partage notre script? (5)

A
  1. Ne jamais utiliser la commande setwd dans un fichier de script. Changez plutôt le répertoire de travail au lancement de la session de travail, tel qu’expliqué à la section précédente.
    2.Ne jamais utiliser de chemins d’accès absolus. Vous nepouvez compter sur une organisation des fichiers identique à la vôtre sur les postes de travail des autres. Utilisez exclusivement des chemins d’accès relatifs.
  2. Ne jamais utiliser un chemin d’accès vers l’extérieur du projet, donc du répertoire. Les seuls chemins d’accès (relatifs) permis doivent mener vers des sous-répertoires du répertoire courant.
  3. Ne jamais dépendre d’objets qui ne sont pas créés dans un script du pro- jet. Vous ne pouvez pas supposer qu’un objet x contenant la valeur 5 existe dans la session R d’une collaboratrice.
  4. Toujours utiliser un codage de caractères universel tel que ASCII ou UTF-8 , surtout si vos fichiers de script comportent des signes diacritiques (accents, cédille, tréma) ou des symboles spéciaux.
19
Q

À quoi servent les fonctions ? et help?

A

Les fonctions ? et help permettent de consulter la rubrique d’aide d’une fonction ou d’un autre type d’objet.
> ?⟨fonction⟩
> help(<fonction>)</fonction>

20
Q

À quoi sert la fonction help.search?

A

La fonction help.search permet quant à elle de rechercher de l’aide sur un sujet.
help.search(“⟨sujet⟩”)

21
Q

Que se passe-t-il lorsque la fonction est incomplète?

A

Lorsqu’une expression est syntaxiquement incomplète, l’invite de commande change de ‘> ‘ à ‘+ ‘

22
Q

comment on affiche un graphique des couples x, y

A

plot(x, y)