Vecteurs R


Vecteurs

Un vecteur est simplement une liste d'éléments qui sont du même type.

Pour combiner la liste des éléments à un vecteur, utilisez la c()fonction et séparez les éléments par une virgule.

Dans l'exemple ci-dessous, nous créons une variable vectorielle appelée fruits , qui combine des chaînes :

Exemple

# Vector of strings
fruits <- c("banana", "apple", "orange")

# Print fruits
fruits

Dans cet exemple, nous créons un vecteur qui combine des valeurs numériques :

Exemple

# Vector of numerical values
numbers <- c(1, 2, 3)

# Print numbers
numbers

Pour créer un vecteur avec des valeurs numériques dans une séquence, utilisez l' :opérateur :

Exemple

# Vector with numerical values in a sequence
numbers <- 1:10

numbers

Vous pouvez également créer des valeurs numériques avec des décimales dans une séquence, mais notez que si le dernier élément n'appartient pas à la séquence, il n'est pas utilisé :

Exemple

# Vector with numerical decimals in a sequence
numbers1 <- 1.5:6.5
numbers1

# Vector with numerical decimals in a sequence where the last element is not used
numbers2 <- 1.5:6.3
numbers2

Résultat:

[1] 1.5 2.5 3.5 4.5 5.5 6.5
[1] 1.5 2.5 3.5 4.5 5.5

Dans l'exemple ci-dessous, nous créons un vecteur de valeurs logiques :

Exemple

# Vector of logical values
log_values <- c(TRUE, FALSE, TRUE, FALSE)

log_values

Longueur du vecteur

Pour connaître le nombre d'éléments d'un vecteur, utilisez la length()fonction :

Exemple

fruits <- c("banana", "apple", "orange")

length(fruits)

Trier un vecteur

Pour trier les éléments d'un vecteur par ordre alphabétique ou numérique, utilisez la sort()fonction :

Exemple

fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)

sort(fruits)  # Sort a string
sort(numbers) # Sort numbers

Vecteurs d'accès

Vous pouvez accéder aux éléments vectoriels en vous référant à son numéro d'index entre parenthèses []. Le premier élément a l'index 1, le second l'index 2, etc. :

Exemple

fruits <- c("banana", "apple", "orange")

# Access the first item (banana)
fruits[1]

Vous pouvez également accéder à plusieurs éléments en vous référant à différentes positions d'index avec la c()fonction :

Exemple

fruits <- c("banana", "apple", "orange", "mango", "lemon")

# Access the first and third item (banana and orange)
fruits[c(1, 3)]

Vous pouvez également utiliser des numéros d'index négatifs pour accéder à tous les éléments à l'exception de ceux spécifiés :

Exemple

fruits <- c("banana", "apple", "orange", "mango", "lemon")

# Access all items except for the first item
fruits[c(-1)]

Modifier un élément

Pour modifier la valeur d'un élément spécifique, reportez-vous au numéro d'index :

Exemple

fruits <- c("banana", "apple", "orange", "mango", "lemon")

# Change "banana" to "pear"
fruits[1] <- "pear"

# Print fruits
fruits

Répéter les vecteurs

Pour répéter des vecteurs, utilisez la rep()fonction :

Exemple

Répétez chaque valeur :

repeat_each <- rep(c(1,2,3), each = 3)

repeat_each

Exemple

Répétez la séquence du vecteur :

repeat_times <- rep(c(1,2,3), times = 3)

repeat_times

Exemple

Répétez chaque valeur indépendamment :

repeat_indepent <- rep(c(1,2,3), times = c(5,2,1))

repeat_indepent

Génération de vecteurs séquencés

L'un des exemples ci-dessus vous a montré comment créer un vecteur avec des valeurs numériques dans une séquence avec l' :opérateur :

Exemple

numbers <- 1:10

numbers

Pour faire des étapes plus grandes ou plus petites dans une séquence, utilisez la seq()fonction :

Exemple

numbers <- seq(from = 0, to = 100, by = 20)

numbers

Remarque : La seq()fonction a trois paramètres : fromest l'endroit où la séquence commence, toest l'endroit où la séquence s'arrête et byest l'intervalle de la séquence.