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