Chapitre 5 Flashcards

1
Q

Qu’est-ce qui peut faire la différence entre un programme performant et un autre trop lent ou inapte à traiter des grandes quantités de données?

A

Le bon choix de structure de données

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

Quels sont les caractères permis pour les noms d’objets?

A

Les caractères permis pour les noms d’objets sont les lettres minuscules a–z et majuscules A–Z, les chiffres 0–9, le point « . » et le caractère de soulignement « _ ».

Il est déconseillé d’utiliser les lettres accentuées

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

Est-ce que le nom d’un objet peut débuter par un chiffre?

A

Non

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

Que signifie T et F

A

T et F prennent instinctivement les valeurs de TRUE et FALSE.

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

Quels sont des mots interdits à utiliser pour un nom d’objet dans R?

A

break, else, for, function, if, in, next, repeat, while, TRUE, FALSE,
Inf, NaN, NULL,
NA, NA_integer_, NA_real_, NA_complex_, NA_character_, …, ..1, ..2, etc.

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

Qu’est-ce que le mode d’un objet? Est-ce qu’un objet peut avoir plusieurs modes?

A

Le mode prescrit ce qu’un objet peut contenir. À ce titre, un objet ne peut avoir qu’un seul mode.

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

Quels sont les principaux modes et leur contenu?

A

numeric —> nombres réels
complex —> nombres complexes
logical —> valeurs booléennes
character —> chaine de caractères
function –> fonction
list —> liste
expression –> expressions non évaluées

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

Comment le mode d’un objet est-il obtenu?

A

Avec la fonction mode
> v <- c(1, 2, 5, 9)
> mode(v)
[1] “numeric”

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

Quels sont les deux types d’objet?

A

1) simple
2) récursif

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

Quels sont les modes simples? Pourquoi dit-on qu’ils sont simples?

A

Les objets de mode numeric, complex, logical et character sont des objets simples (atomic) qui contiennent des données d’un seul type.

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

Quels sont les modes récursifs? Pourquoi dit-on qu’ils sont récursifs?

A

les objets de mode list ou expression sont des objets récursifs qui peuvent contenir d’autres objets.

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

À quoi sert la fonction length?

A

À savoir la longueur d’un objet (le nbr d’éléments qu’il contient)
> v <- c(1, 2, 5, 9)
> length(v)
[1] 4

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

Qu’en est-il si on veut savoir la longueur d’une chaine de caractères?

A

Au sens R du terme, la longueur d’une chaine de caractères est toujours 1. Un objet de mode character doit contenir plusieurs chaines de caractères pour que sa longueur soit supérieure à 1. Il faut utiliser la fonction nchar pour obtenir le nombre de caractères dans une chaine.

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

Est-ce que NA est TRUE ou FALSE?

A

Non, NA n’est ni TRUE ni FALSE

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

À quoi sert la fonction is.na?

A

À savoir si une valeur est manquante

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

Qu’est-ce que les attributs d’objets?

A

Les attributs d’un objet sont des éléments d’information additionnels attachés à cet objet

17
Q

Quels sont les attributs les plus utilisés et leurs signification?

A

class —> affecte le comportement d’un objet
dim —> dimensions des matrices et tableaux
damnames —>étiquettes des dimensions des matrices et tableaux
names —> étiquettes des éléments d’un objet

18
Q

À quoi sert la fonction attributes?

A

La fonction attributes permet d’extraire ou de modifier la liste des attributs d’un objet

19
Q

À quoi sert la fonction attr?

A

la fonction attr permet de travailler sur un seul attribut à la fois

20
Q

À quoi sert la fonction matrix

A

C’est la fonction de base pour créer une matrice
> matrix(1:6, nrow = 2, ncol = 3)
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6

21
Q

À quoi sert la fonction array?

A

C’est la fonction de base pour créer des tableaux
> array(1:24, dim = c(3, 4, 2))
, , 1
[,1] [,2] [,3] [,4]
[1,] 1 4 7 10
[2,] 2 5 8 11
[3,] 3 6 9 12

22
Q

Comment fonctionne l’indiçage des matrices

A

avec des crochets
> (m <- matrix(c(85, 37, 89, 37, 34, 89, 44, 79, 33, 84, 35, 70, 74, 42, 38), nrow = 3))
[,1] [,2] [,3] [,4] [,5]
[1,] 85 37 44 84 74
[2,] 37 34 79 35 42
[3,] 89 89 33 70 38
> m[1, 3]
[1] 44

23
Q

Les indices négatifs dans les matrices font quoi?

A

supprime des colonnes et/ou des rangées
> m[-1, -3]
[,1] [,2] [,3] [,4]
[1,] 37 34 35 42
[2,] 89 89 70 38

24
Q

Que ce passe-t-il si j’écris cela:
m[1, ]

A

lorsqu’une dimension est laissée vide dans les crochets, tous les éléments de cette di- mension sont extraits
m[1, ]
[1] 85 37 44 84 74

25
Q

À quoi sert la fonction rbind?

A

La fonction rbind fusionne verticalement deux matrices (ou plus) ayant le même nombre de colonnes.
n <- matrix(1:5, nrow = 1)
> rbind(m, n)
[,1] [,2] [,3] [,4] [,5]
[1,] 85 37 44 84 74
[2,] 37 34 79 35 42
[3,] 89 89 33 70 38
[4,] 1 2 3 4 5

26
Q

À quoi sert la fonction cbind?

A

La fonction cbind, quant à elle, fusionne horizontalement deux matrices (ou plus) ayant le même nombre de lignes.
> n <- matrix(1:3, ncol = 1)
> cbind(m, n)
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 85 37 44 84 74 1
[2,] 37 34 79 35 42 2
[3,] 89 89 33 70 38 3

27
Q

À quoi sert la fonction apply?

A

La fonction d’application pour les matrices et les tableaux est apply. Utilisée sur une matrice, elle permet d’effectuer des calculs sur les lignes ou les colonnes de celle-ci.
> apply(x, 1, sum) [1] 320 8

28
Q

À quoi sert la fonction list?

A

C’est la fonction de base pour créer des listes
(x <- list(score = c(1, 5, 2), user = “Joe”, new = TRUE))
$score

29
Q
A