Comment corriger l’erreur dans R : nombre de dimensions incorrect



Une erreur que vous pouvez rencontrer dans R est :

Error in x[, 3] : incorrect number of dimensions

Cette erreur se produit lorsque vous tentez de sous-ensembler un objet dans R avec plus de dimensions que l’objet n’en a.

Ce didacticiel explique exactement comment corriger cette erreur.

Comment reproduire l’erreur

Supposons que nous ayons le vecteur suivant dans R avec 10 valeurs :

#define vector
x <- c(3, 4, 7, 7, 14, 19, 22, 28, 29, 30)

Le vecteur est unidimensionnel, mais supposons que nous essayions de sous-ensembler en deux dimensions :

#attempt to access value in first row and third column
x[ , 3]

Error in x[, 3] : incorrect number of dimensions

#attempt to access value in third row and first column
x[3, ]

Error in x[3, ] : incorrect number of dimensions

Nous recevons une erreur car nous avons tenté de sous-ensembler en deux dimensions alors que le vecteur n’a qu’une seule dimension.

Comment réparer l’erreur

Le moyen le plus simple de corriger cette erreur consiste simplement à sous-ensembler d’une seule dimension. Par exemple, voici comment accéder à la troisième valeur du vecteur :

#access third value in vector
x[3]

[1] 7

Nous pouvons également accéder à plusieurs valeurs du vecteur à la fois. Par exemple, voici comment accéder aux valeurs des positions 2 à 5 dans le vecteur :

#access values in positions 2 through 5
x[2:5]

[1]  4  7  7 14

Puisque nous sous-ensembleons par une seule dimension, nous évitons l’erreur de nombre incorrect de dimensions .

Ressources additionnelles

Comment réparer dans R : les NA introduits par la coercition
Comment réparer dans R : indice hors limites
Comment réparer dans R : la longueur d’un objet plus longue n’est pas un multiple de la longueur d’un objet plus courte
Comment réparer dans R : le nombre d’éléments à remplacer n’est pas un multiple de la longueur de remplacement

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *