Chapitre 4 Flashcards
(90 cards)
Que peut-on décrire de nombres réels?
0, 1, 2, 78.42, -1.39
Que peut-on décrire de chaine de caractère
“a”, “foo”, “Foobar”
Que peut-on décrire de valeur booléennes?
TRUE, FALSE ;
Que peut-on décrire de données manquantes?
NA
Que peut-on décrire d’infini positif et négatif?
Inf, -Inf
Que peut-on décrire de valeur indéterminée?
NaN
Que peut-on décrire de néant?
NULL
Que peut-on décrire de nombres complexes?
1 + 2i
Quelles sont les 4 grandes catégories de procédures fondamentales? Donnez des exemples de signes qui y sont associés
- arithmétique: + - * / ^ < >= ==,etc.
- logique: & | !
- indiçage: [ ] $
- affectation : <-
Toute commande R est soit une ——, soit une ——–
Toute commande R est soit une expression, soit une affectation.
Qu’est-ce qu’une expression R?
Une expression R est une combinaison de symboles (noms de variables) et de procédures. Toute expression a une valeur. Le symbole d’une donnée fondamentale représente cette donnée, comme on pourrait s’y attendre.
Lorsqu’une expression est entrée à la ligne de commande de l’interpréteur, elle est immédiatement évaluée et le résultat est affiché sous l’invite de commande > (le symbole > suivi d’une espace).
Il est possible de combiner plusieurs expressions ensemble pour en faire une expression composée. Celle-ci est évaluée comment alors?
Celle-ci est évaluée de gauche à droite, à moins que des parenthèses ne viennent changer l’ordre d’évaluation, comme en mathématiques.
Pour évaluer une expression composée, l’interpréteur R doit suivre la procédure suivante :
C’est une procédure itérative ou récursive
- Évaluerlessous-expressionsdel’expressioncomposée.
- Appliquer de gauche à droite sur la sous-expression l’opération qui prend les autres sous-expressions en opérandes.
C’est un processus récursif
Qu’est-ce qu’une affectation?
Dans une affectation, une expression est évaluée, mais le résultat est stocké dans un objet (ou variable) dans l’espace de travail et rien n’est af- fiché à l’écran. Tel que mentionné précédemment, l’opérateur d’affectation est « <- », c’est-à-dire les deux caractères « < » et « - » placés obligatoirement l’un à la suite de l’autre, et l’opération d’affectation est évaluée de droite à gauche. Ainsi, toute expression est évaluée avant que son résultat ne soit placé dans l’objet.
Que devons-nous faire pour regrouper plusieurs commandes ensemble?
Utiliser des accolades de la façon suivante:
>{
+ a <- 2 + 3
+ b<-a
+b
+}
[1] 5
La réponse est celle de la dernière ligne de commande listée
Qu’est-ce qu’un vecteur dans R?
Tout est un vecteur dans R et il s’agit simplement d’une collection de données contigües (numériques ou non) auxquelles il est possible d’accéder directement par une opération d’indiçage. Cet objet constitue la véritable unité de traitement de base dans le langage R. De plus, le langage contient des règles d’arithmétique spécifiques pour le vecteur qui permettent de prendre automatiquement en charge un vaste éventail de calculs répétitifs.
Quelle est la fonction de base pour créer un vecteur?
La fonction de base pour créer un vecteur est la fonction de concaténa- tion c.
> (x <- c(2, 5.1, 42))
[1] 2.0 5.1 42.0
La fonction numeric permet de créer quelle sorte de vecteur?
des vecteurs de données numériques
> numeric(5)
[1] 0 0 0 0 0
La fonction logical permet de créer quelle sorte de vecteur?
des vecteurs de données booléennes
> logical(7)
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE
La fonction character permet de créer quelle sorte de vecteur?
des vecteurs de données alphanumériques
> character(10)
[1] “” “” “” “” “” “” “” “” “” “”
Comment créé-t-on un vecteur étiquetté? (2 façons)
> (x <- c(a = 1, b = 2, c = 5))
abc
125
OU
(x <- c(1, 2, 5))
[1] 1 2 5
names(x) <- c(“a”, “b”, “c”)
x
abc
125
À quoi servent as.numeric, as.logical et as.character? Donnez un exemple
Sert à convertir un vecteur d’un mode vers un autre
ex:
> as.logical(1)
[1] TRUE
> as.numeric(FALSE)
[1] 0
> as.character(42)
[1] “42”
À quoi servent is.numeric, is.logical et is.character? Donnez un exemple
> is.numeric(c(42, NA, 3))
[1] TRUE
is.logical(c(42, NA, 3))
[1] FALSE
is.character(c(“42”, NA, “3”))
[1] TRUE
Qu’est-ce que l’arithmétique vectorielle?
L’arithmétique vectorielle de R constitue l’une des grandes forces du langage. Elle permet de réaliser une grande variété de calculs sans avoir recours à des procédures itératives ou récursives. En soi, il s’agit d’une couche d’abs- traction directement intégrée au langage.