Vecteur R

Dans cet article, vous en apprendrez plus sur le vecteur dans la programmation R. Vous apprendrez à les créer, à accéder à leurs éléments en utilisant différentes méthodes et à les modifier dans votre programme.

Le vecteur est une structure de données de base dans R. Il contient un élément du même type. Les types de données peuvent être logiques, entiers, doubles, caractères, complexes ou bruts.

Le type d’un vecteur peut être vérifié avec la fonction typeof().

Une autre propriété importante d’un vecteur est sa longueur. C’est le nombre d’éléments dans le vecteur et peut être vérifié avec la fonction length().

Comment créer un vecteur dans R?Les vecteurs

sont généralement créés à l’aide de la fonction c().

 Vecteur dans la programmation R

Comme un vecteur doit avoir des éléments du même type, cette fonction essaiera de contraindre des éléments au même type, s’ils sont différents.

La coercition est de type inférieur à supérieur, de logique à entier à double à caractère.

> x <- c(1, 5, 4, 9, 0)> typeof(x) "double"> length(x) 5> x <- c(1, 5.4, TRUE, "hello")> x "1" "5.4" "TRUE" "hello"> typeof(x) "character"

Si nous voulons créer un vecteur de nombres consécutifs, l’opérateur : est très utile.

Exemple 1: Création d’un vecteur à l’aide de: opérateur

> x <- 1:7; x 1 2 3 4 5 6 7> y <- 2:-2; y 2 1 0 -1 -2

Des séquences plus complexes peuvent être créées à l’aide de la fonction seq(), comme définir le nombre de points dans un intervalle ou la taille du pas.

Exemple 2 : Création d’un vecteur à l’aide de la fonction seq()

> seq(1, 3, by=0.2) # specify step size 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0> seq(1, 5, length.out=4) # specify length of the vector 1.000000 2.333333 3.666667 5.000000

Comment accéder aux éléments d’un vecteur?

Les éléments d’un vecteur sont accessibles à l’aide de l’indexation vectorielle. Le vecteur utilisé pour l’indexation peut être un vecteur logique, entier ou de caractères.

En utilisant un vecteur entier comme index

L’index vectoriel dans R commence à partir de 1, contrairement à la plupart des langages de programmation où l’index commence à partir de 0.

Nous pouvons utiliser un vecteur d’entiers comme index pour accéder à des éléments spécifiques.

Nous pouvons également utiliser des entiers négatifs pour renvoyer tous les éléments sauf ceux spécifiés.

Mais nous ne pouvons pas mélanger des entiers positifs et négatifs alors que l’indexation et les nombres réels, s’ils sont utilisés, sont tronqués en entiers.

> x 0 2 4 6 8 10> x # access 3rd element 4> x # access 2nd and 4th element 2 6> x # access all but 1st element 2 4 6 8 10> x # cannot mix positive and negative integersError in x : only 0's may be mixed with negative subscripts> x # real numbers are truncated to integers 2 4

Utilisation du vecteur logique comme index

Lorsque nous utilisons un vecteur logique pour l’indexation, la position où le vecteur logique est TRUE est renvoyée.

Cette fonctionnalité utile nous aide à filtrer le vecteur comme indiqué ci-dessous.

> x -3 3> x # filtering vectors based on conditions -3 -1> x 3

Dans l’exemple ci-dessus, l’expression x>0 donnera un vecteur logique (FALSE, FALSE, FALSE, TRUE) qui sera ensuite utilisé pour l’indexation.

Utilisation d’un vecteur de caractères comme index

Ce type d’indexation est utile lorsqu’il s’agit de vecteurs nommés. Nous pouvons nommer chaque élément d’un vecteur.

> x <- c("first"=3, "second"=0, "third"=9)> names(x) "first" "second" "third" > xsecond 0 > xfirst third 3 9

Comment modifier un vecteur dans R?

Nous pouvons modifier un vecteur à l’aide de l’opérateur d’affectation.

Nous pouvons utiliser les techniques discutées ci-dessus pour accéder à des éléments spécifiques et les modifier.

Si nous voulons tronquer les éléments, nous pouvons utiliser des réaffectations.

> x -3 -2 -1 0 1 2> x <- 0; x # modify 2nd element -3 0 -1 0 1 2> x <- 5; x # modify elements less than 0 5 0 5 0 1 2> x <- x; x # truncate x to first 4 elements 5 0 5 0

Comment supprimer un vecteur?

On peut supprimer un vecteur en lui assignant simplement un NULL.

> x -3 -2 -1 0 1 2> x <- NULL> xNULL> xNULL

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.