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 : from
est l'endroit où la séquence commence, to
est l'endroit où la séquence s'arrête et by
est l'intervalle de la séquence.