Chapitre 5 Flashcards
(29 cards)
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?
Le bon choix de structure de données
Quels sont les caractères permis pour les noms d’objets?
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
Est-ce que le nom d’un objet peut débuter par un chiffre?
Non
Que signifie T et F
T et F prennent instinctivement les valeurs de TRUE et FALSE.
Quels sont des mots interdits à utiliser pour un nom d’objet dans R?
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.
Qu’est-ce que le mode d’un objet? Est-ce qu’un objet peut avoir plusieurs modes?
Le mode prescrit ce qu’un objet peut contenir. À ce titre, un objet ne peut avoir qu’un seul mode.
Quels sont les principaux modes et leur contenu?
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
Comment le mode d’un objet est-il obtenu?
Avec la fonction mode
> v <- c(1, 2, 5, 9)
> mode(v)
[1] “numeric”
Quels sont les deux types d’objet?
1) simple
2) récursif
Quels sont les modes simples? Pourquoi dit-on qu’ils sont simples?
Les objets de mode numeric, complex, logical et character sont des objets simples (atomic) qui contiennent des données d’un seul type.
Quels sont les modes récursifs? Pourquoi dit-on qu’ils sont récursifs?
les objets de mode list ou expression sont des objets récursifs qui peuvent contenir d’autres objets.
À quoi sert la fonction length?
À savoir la longueur d’un objet (le nbr d’éléments qu’il contient)
> v <- c(1, 2, 5, 9)
> length(v)
[1] 4
Qu’en est-il si on veut savoir la longueur d’une chaine de caractères?
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.
Est-ce que NA est TRUE ou FALSE?
Non, NA n’est ni TRUE ni FALSE
À quoi sert la fonction is.na?
À savoir si une valeur est manquante
Qu’est-ce que les attributs d’objets?
Les attributs d’un objet sont des éléments d’information additionnels attachés à cet objet
Quels sont les attributs les plus utilisés et leurs signification?
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
À quoi sert la fonction attributes?
La fonction attributes permet d’extraire ou de modifier la liste des attributs d’un objet
À quoi sert la fonction attr?
la fonction attr permet de travailler sur un seul attribut à la fois
À quoi sert la fonction matrix
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
À quoi sert la fonction array?
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
Comment fonctionne l’indiçage des matrices
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
Les indices négatifs dans les matrices font quoi?
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
Que ce passe-t-il si j’écris cela:
m[1, ]
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