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:
 vecteurs - créer un vecteur en utilisant c()

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:

 créez un vecteur R en utilisant la fonction assign()

En utilisant: operator

Un moyen facile de créer des vecteurs entiers consiste à utiliser l’opérateur :.Code

:

> vec3 <- 1:20> vec3

Sortie:

 créez des vecteurs R en utilisant: opérateur

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:

 Vecteurs R types de vecteurs

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:

 R-vectors-typeof() -function

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:

 combinaison de vecteurs R

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:

 coercition dans le vecteur R

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:

  1. Vecteur d’index logique
  2. Vecteur d’index intégral positif
  3. Vecteur d’index intégral négatif
  4. 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:

 Indexation logique de vecteurs R

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 :

 indexation logique des vecteurs

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:

 Indexation intégrale positive de vecteurs R

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:

 indexation intégrale négative dans les vecteurs R

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:

 index des caractères dans les vecteurs R

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:

 Multivec arithmétique vectorielle R

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:

 Vecteurs R arithmétiques add, sub, mul, div

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:

 recyclage arithmétique dans le vecteur R

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)

 les fonctions vectorielles dans les vecteurs R

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.