Chapitre 5 Flashcards

(29 cards)

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
À quoi sert la fonction rbind?
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
À quoi sert la fonction cbind?
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
À quoi sert la fonction apply?
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
À quoi sert la fonction list?
C'est la fonction de base pour créer des listes (x <- list(score = c(1, 5, 2), user = "Joe", new = TRUE)) $score
29