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 !

R - Vectors

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