Guide des vecteurs en R : Guide du débutant
Salut là, futurs programmeurs R ! Aujourd'hui, nous allons entreprendre un voyage passionnant dans le monde des vecteurs en R. Ne vous inquiétez pas si vous n'avez jamais programmé auparavant - je serai votre guide amical, et nous avancerons pas à pas. À la fin de ce tutoriel, vous serez capable de créer et de manipuler des vecteurs comme un pro !
Qu'est-ce qu'un vecteur ?
Avant de plonger dedans, comprenons ce qu'est un vecteur. En R, un vecteur est comme un conteneur qui contient plusieurs éléments du même type. Pensez-y comme un train avec plusieurs wagons, chacun transportant le même type de fret. Cette fret pourrait être des nombres, du texte, ou même des valeurs logiques (vrai/faux).
Création de vecteurs
Commençons par apprendre comment créer des vecteurs. Il y a plusieurs façons de le faire en R, mais nous nous concentrerons sur les méthodes les plus courantes et utiles.
Utilisation de la fonction c()
La façon la plus directe de créer un vecteur est d'utiliser la fonction c()
. La lettre 'c' signifie 'combiner' ou 'concaténer'.
# Création d'un vecteur numérique
numbers <- c(1, 2, 3, 4, 5)
print(numbers)
# Création d'un vecteur de caractères
fruits <- c("apple", "banana", "cherry")
print(fruits)
# Création d'un vecteur logique
is_student <- c(TRUE, FALSE, TRUE, TRUE)
print(is_student)
Dans ces exemples, nous créons trois types différents de vecteurs. Le symbole <-
est utilisé pour affecter le vecteur à un nom de variable.
Utilisation de l'opérateur :
Pour créer une séquence de nombres, l'opérateur :
est super pratique :
# Création d'une séquence de 1 à 10
sequence <- 1:10
print(sequence)
# Création d'une séquence inversée
reverse_sequence <- 10:1
print(reverse_sequence)
C'est une manière rapide de créer une séquence d'entiers. C'est comme dire à R, "Donne-moi tous les nombres de celui-ci à celui-là."
Utilisation de la fonction seq()
Pour plus de contrôle sur vos séquences, la fonction seq()
est votre ami :
# Création d'une séquence avec un pas spécifique
by_twos <- seq(from = 0, to = 10, by = 2)
print(by_twos)
# Création d'une séquence avec une longueur spécifique
five_numbers <- seq(from = 0, to = 1, length.out = 5)
print(five_numbers)
La fonction seq()
est plus flexible, vous permettant de spécifier le début, la fin, le pas ou le nombre d'éléments que vous souhaitez.
Utilisation de la fonction rep()
Parfois, vous pourriez vouloir répéter des valeurs. C'est là que rep()
entre en jeu :
# Répéter une seule valeur
repeat_five <- rep(5, times = 3)
print(repeat_five)
# Répéter un vecteur
repeat_vector <- rep(c(1, 2), times = 3)
print(repeat_vector)
# Répéter chaque élément
repeat_each <- rep(c(1, 2), each = 3)
print(repeat_each)
rep()
est excellent pour créer des motifs ou pour garnir vos données avec des valeurs répétées.
Accès aux éléments du vecteur
Maintenant que nous savons comment créer des vecteurs, apprenons à accéder à leurs éléments. En R, nous utilisons des crochets []
pour cela.
Accès par index
Souvenez-vous, en R, l'indexage commence à 1, pas 0 comme dans certains autres langages de programmation.
fruits <- c("apple", "banana", "cherry", "date")
# Accéder au premier élément
print(fruits[1]) # Output: "apple"
# Accéder au troisième élément
print(fruits[3]) # Output: "cherry"
# Accéder à plusieurs éléments
print(fruits[c(1, 3)]) # Output: "apple" "cherry"
# Accéder à une plage d'éléments
print(fruits[2:4]) # Output: "banana" "cherry" "date"
Indexation négative
En R, vous pouvez utiliser des indexes négatifs pour exclure des éléments :
# Exclure le deuxième élément
print(fruits[-2]) # Output: "apple" "cherry" "date"
# Exclure plusieurs éléments
print(fruits[c(-1, -3)]) # Output: "banana" "date"
Indexation logique
Vous pouvez également utiliser des vecteurs logiques pour accéder aux éléments :
numbers <- c(1, 2, 3, 4, 5)
# Accéder aux nombres pairs
print(numbers[numbers %% 2 == 0]) # Output: 2 4
# Accéder aux nombres supérieurs à 3
print(numbers[numbers > 3]) # Output: 4 5
Manipulation de vecteurs
Maintenant que nous pouvons créer et accéder aux vecteurs, apprenons à les manipuler.
Arithmetic sur les vecteurs
Vous pouvez effectuer des opérations arithmétiques sur les vecteurs :
vec1 <- c(1, 2, 3)
vec2 <- c(4, 5, 6)
# Addition
print(vec1 + vec2) # Output: 5 7 9
# Multiplication
print(vec1 * vec2) # Output: 4 10 18
# Division
print(vec2 / vec1) # Output: 4 2.5 2
Recyclage des vecteurs
Lorsque vous effectuez des opérations sur des vecteurs de longueurs différentes, R recyclera le vecteur plus court :
short_vec <- c(1, 2)
long_vec <- c(1, 2, 3, 4, 5, 6)
print(short_vec + long_vec) # Output: 2 4 4 6 6 8
R répète le vecteur plus court pour correspondre à la longueur du vecteur plus long.
Fonctions sur les vecteurs
R propose de nombreuses fonctions utiles pour travailler avec les vecteurs :
numbers <- c(5, 2, 8, 1, 9)
# Longueur du vecteur
print(length(numbers)) # Output: 5
# Somme de tous les éléments
print(sum(numbers)) # Output: 25
# Moyenne (moyen) du vecteur
print(mean(numbers)) # Output: 5
# Triage du vecteur
print(sort(numbers)) # Output: 1 2 5 8 9
Voici un tableau résumant certaines des fonctions vectorielles courantes :
Fonction | Description |
---|---|
length() | Retourne le nombre d'éléments dans le vecteur |
sum() | Calcule la somme de tous les éléments |
mean() | Calcule la moyenne de tous les éléments |
median() | Trouve la valeur médiane |
max() | Retourne la valeur maximale |
min() | Retourne la valeur minimale |
sort() | Trie le vecteur en ordre ascendant |
rev() | Inverse l'ordre des éléments |
Conclusion
Félicitations ! Vous avez刚刚 fait vos premiers pas dans le monde des vecteurs en R. Nous avons couvert la création, l'accès aux éléments et la manipulation de base. Souvenez-vous, la pratique rend parfait, donc n'hésitez pas à expérimenter avec ces concepts.
Les vecteurs sont les briques de base de la manipulation des données en R, et les maîtriser vous prépare à réussir dans votre parcours de programmation R. Continuez à explorer, à coder, et surtout, amusez-vous avec cela !
Credits: Image by storyset