Vecteur R – Comment Créer, Combiner et indexer des vecteurs dans R?
Dans ce tutoriel TechVidvan, vous en apprendrez plus sur le vecteur dans la programmation R. Vous apprendrez à créer, combiner et indexer des vecteurs dans R. Les vecteurs
sont les structures de données les plus simples dans R. Ce sont des séquences d’éléments du même type de base.
Ces types peuvent être numériques, entiers, complexes, caractères et logiques. Dans R, les structures de données les plus compliquées sont faites avec des vecteurs comme blocs de construction.
Dans cet article, vous obtiendrez la réponse à toutes ces questions en détail:
- Comment créer un vecteur dans R?
- Quels sont les types de vecteurs dans R?
- Comment trouver le type de vecteur R?
- Comment combiner des vecteurs R?
- Qu’est-ce que la coercition dans le vecteur R?
- Comment accéder aux éléments du vecteur R?
- Quelles sont les arithmétiques vectorielles de base dans R?
- Qu’est-ce que la fonction vectorielle dans R?
Alors sans plus tarder, commençons!
Pour vous tenir au courant des dernières tendances technologiques, Rejoignez TechVidvan sur Telegram
Comment créer un vecteur dans R?
Il existe de nombreuses façons de créer un vecteur R :
En utilisant la fonction c()
Pour créer un vecteur, nous utilisons la fonction c()
:
Code:
> vec <- c(1,2,3,4,5) #creates a vector named vec> vec #prints the vector vec
Sortie:
Utiliser la fonction assign()
Une autre façon de créer un vecteur est la fonction assign()
.Code
:
> assign("vec2",c(6,7,8,9,10)) #creates a vector named vec2> vec2 #prints the vector vec2
Sortie:
En utilisant: operator
Un moyen facile de créer des vecteurs entiers consiste à utiliser l’opérateur :
.Code
:
> vec3 <- 1:20> vec3
Sortie:
Quels sont les types de vecteurs dans R?
Un vecteur peut être de différents types en fonction des éléments qu’il contient. Ceux-ci peuvent être:
1. Vecteurs numériques
Vecteurs contenant des valeurs numériques.Code
:
> num_vec <- c(1,2,3,4,5)> num_vec
2. Vecteurs entiers
Vecteurs contenant des valeurs entières.Code
:
> int_vec <- c(6L,7L,8L,9L,10L)> int_vec
3. Vecteurs logiques
Vecteurs contenant des valeurs logiques de TRUE ou FALSE.Code
:
> log_vec <- c(TRUE,FALSE,TRUE,FALSE,FALSE)> log_vec
4. Vecteurs de caractères
Vecteurs contenant du texte.Code
:
> char_vec <- c("aa","bb","cc","dd","ee")> char_vec
5. Vecteurs complexes
Vecteurs contenant des valeurs complexes.Code
:
> comp_vec <- c(12+1i,3i,5+4i,4+9i,6i)> comp_vec
Sortie:
Comment trouver le type de vecteur R?
Nous pouvons utiliser la fonction typeof()
pour trouver le type d’un vecteur. Par exemple : Code
:
> typeof(num_vec)> typeof(int_vec)> typeof(log_vec)> typeof(char_vec)> typeof(comp_vec)
Sortie:
Remarque : La fonction typeof()
renvoie « double » pour les valeurs numériques. Cela est dû à la façon dont la classe numérique stocke une valeur. La classe numeric stocke les valeurs sous forme de nombres à virgule flottante à double précision. Leur type est double tandis que leur classe est numérique.
Comment combiner des vecteurs R?
La fonction c()
peut également combiner deux vecteurs ou plus et ajouter des éléments aux vecteurs.
Exemple 1
Code:
> vec4 <- c(vec, vec2)> vec4
Exemple 2 Code
:
> vec5 <- c(vec4,4,55,vec)> vec5
Sortie:
Qu’est-ce que la coercition dans le vecteur R?Les vecteurs
ne contiennent que des éléments du même type de données. S’il existe plusieurs types de données, la fonction c()
convertit les éléments. C’est ce qu’on appelle la coercition. La conversion a lieu des types inférieurs aux types supérieurs.
logique < entier < double < caractère complexe <.Code
:
> vec6 <- c(1,FALSE,3L,12+5i,"hello")> typeof(vec6)
Sortie:
Comment accéder aux éléments du vecteur R?
Nous utilisons l’indexation vectorielle pour accéder aux éléments d’un vecteur. Nous pouvons sélectionner ou omettre des éléments d’un vecteur, en ajoutant un vecteur d’index entre crochets au nom du vecteur.
Il existe quatre types de vecteurs d’index:
- Vecteur d’index logique
- Vecteur d’index intégral positif
- Vecteur d’index intégral négatif
- Vecteur d’index de caractères
Examinons ces différentes techniques d’indexation:
1. Vecteurs d’index logiques
Nous pouvons utiliser un vecteur de valeurs logiques pour indexer un autre vecteur de même longueur. R inclut les éléments correspondent à VRAI dans le vecteur d’indice et omet les éléments correspondent à FAUX. Par exemple : Code
:
> logind_vec <- vec> logind_vec
Sortie:
Au lieu d’utiliser des vecteurs logiques de longueur égale, nous pouvons également utiliser une condition logique. Cela inclut les éléments qui satisfont à la condition tout en supprimant ceux qui ne le font pas.
Code:
> logind_vec2 <- vec3 #only allow those divisible by 3> logind_vec2
Sortie :
2. Les vecteurs d’indice intégral positif
Les indices vectoriels dans R commencent à partir de 1. Nous pouvons utiliser des entiers positifs pour sélectionner des éléments spécifiques. Nous pouvons également utiliser des vecteurs d’entiers positifs pour inclure plusieurs éléments spécifiques tout en en laissant d’autres.
Exemple 1
Code:
> posint_vec <- vec> posint_vec
Exemple 2 Code
:
> posint_vec2 <- vec4> posint_vec2
Sortie:
3. Vecteurs d’index intégraux négatifs
Dans l’indexation intégrale négative, les entiers négatifs désignent les éléments à exclure. Lors de l’utilisation de vecteurs intégraux négatifs, R supprime les éléments notés et renvoie le reste comme résultat.Code
:
> negint_vec <- vec> negint_vec
Sortie:
4. Vecteurs d’indexation de caractères
Nous utilisons un vecteur de caractères, uniquement pour indexer des vecteurs avec un attribut ‘names’. L’indexation des vecteurs de caractères est utile lorsqu’il s’agit de vecteurs R nommés.Code
:
> named_vec <- c("first"=1,"second"=2,"third"=3,"fourth"=4)> named_vec> charind_vec <- named_vec > charind_vec
Sortie:
Quelles sont les arithmétiques vectorielles de base dans R?
R effectue des opérations arithmétiques sur des vecteurs par membre. Cela signifie que les opérations sont effectuées sur chaque membre. Par exemple :
Multiplication:
> multivec <- vec*2> multivec
Ajout:
> vec_plus_three <- vec+3> vec_plus_three
Soustraction:
> vec_min_one <- vec-1> vec_min_one
Sortie:
Nous pouvons également effectuer une opération arithmétique comme une addition de deux vecteurs de longueur égale. Ceci ajoute les membres correspondants dans les deux vecteurs. Exemple:
Addition de vecteurs
> vector_add <- vec+vec2 #vec = 1,2,3,4,5 vec2 = 6,7,8,9,10> vector_add
Multiplication du vecteur
> vector_mul <- vec*vec2> vector_mul
Soustraction du vecteur
> vector_sub <- vec2-vec> vector_sub
Division du vecteur
> vector_div <- multivec/vec # multivec = 2,4,6,8,10> vector_div
Sortie:
Si les deux vecteurs sont de longueur inégale, le plus court sera recyclé pour correspondre au vecteur le plus long.Code
:
> recycle_vec <- vec*vec4> recycle_vec
Sortie:
Remarque: Ici, le premier vecteur vec a cinq éléments. Le deuxième vecteur vec4 a dix éléments. Par conséquent, le premier vecteur est cyclé deux fois pour correspondre au second.
Qu’est-ce que la fonction vectorielle dans R?
R a de nombreuses fonctions qui peuvent manipuler des vecteurs ou obtenir plus d’informations à leur sujet. Voici quelques-unes des fonctions couramment utilisées:
seq()
– la fonction seq() génère des séquences numériques régulières. La fonction a les arguments suivants:
- de: valeur de départ
- à: valeur de fin
- par: incrément (la valeur par défaut est 1)
- longueur.out : longueur de la séquence
- le long.avec: la longueur de cet argument peut définir la longueur de la séquence.
Code:
> vec_seq <- seq(from=1,to=20,length=30)> vec_seq
rep()
– La fonction rep() répète un vecteur numérique donné. La fonction a les arguments suivants:
- X: x est le vecteur numérique répété.
- fois : nombre de répétitions.
- chacun : nombre de répétitions pour chaque élément du vecteur.
- longueur.out : la longueur du vecteur résultant. La fonction se répète jusqu’à ce qu’elle atteigne la longueur.
Code:
> vec_rep <- rep(c(2,3,4), times=3)> vec_rep
sum()
– La fonction sum() renvoie une valeur entière qui est la somme de tous les éléments d’un vecteur.Code
:
> sum(vec_rep)
4. Fonctions de vérification de type et de conversion – les fonctions as.numeric()/as.caractère () / comme.logical()/as.integer() peut convertir un vecteur en leur type correspondant. Les fonctions sont.numeric()/is.caractère () / est.logique() etc. indiquez si le vecteur est du type correspondant ou non.Code
:
> is.numeric(vec_rep)> as.character(vec_rep)
Résumé
sont l’une des structures de données de base de R. Ce sont des séquences de valeurs du même type de données. Nous pouvons les classer comme des structures de données homogènes unidimensionnelles.
Vous ne savez pas grand-chose sur les structures de données intégrées dans R? Jetez ensuite un coup d’œil aux structures de données de base dans R avec des exemples.
Dans ce tutoriel, nous avons appris sur les vecteurs R. Nous avons appris à créer des vecteurs et combien de types de vecteurs il y a. Nous avons également examiné la coercition et les différentes techniques d’indexation des vecteurs.
Enfin, nous avons exploré la mécanique de l’arithmétique vectorielle dans R et quelques fonctions pouvant générer et manipuler des vecteurs.