"undefined columns selected" comment faire

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Corinne Trarieux
Messages : 8
Enregistré le : 22 Sep 2017, 16:13

"undefined columns selected" comment faire

Messagepar Corinne Trarieux » 10 Déc 2018, 09:55

Bonjour,

J'essaye de rentrer un tableau dans R pour faire un traitement en AFC mais j'ai une erreur "undefined columns selected" qui s'affiche s'en arrêt.
Voici le contenu de mon fichier :
descripteurs;fruite;rond;amer;acide;mou/plat;herbacé;alcooleux;persistant;agrumes;autres fruits f;amande/noisette;floral;végétal;minéral;muscat
01;5;5;0;0;0;0;0;2;0;4;2;0;0;0;0
02;0;1;1;0;0;1;0;1;0;0;0;0;2;4;0
03;4;0;1;0;0;3;0;1;2;0;0;0;4;1;0
04;0;0;0;5;0;0;0;0;5;0;0;0;1;1;0
05;5;1;0;0;0;0;0;4;4;0;0;1;0;0;0

et voici les deux lignes de code que j'entre :
doc <- read.table("Z:/Dégustations Techniques/Export pour R/essaiCT.csv", header=TRUE, sep=";", na.strings="NA", dec=",", strip.white=TRUE, row.names=1)
doc.CA<-doc[c("01","02","03","04","05"),c("fruite","amer","acide","mou/plat","herbacé","alcooleux","persistant","agrumes","autres fruits f","amande/noisette","floral","végétal","minéral","muscat")]

La première fonctionne mais la seconde m'affiche cette erreur. Pourquoi ? pourriez-vous m'aider ?

Merci

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: "undefined columns selected" comment faire

Messagepar Pierre-Yves Berrard » 10 Déc 2018, 10:17

Bonjour,

Les problèmes sont sur les noms de lignes et de colonnes :

Pour les lignes :
Apparemment la colonne descripteurs a été convertie en numérique donc 01 est devenu 1, etc. Une solution est de définir explicitement les types des colonnes via l'argument :

Code : Tout sélectionner

colClasses = c("character", rep("integer", 15))

Pour les colonnes :
Le nom "mou/plat" a été converti en "mou.plat" car le "/" n'est pas un caractère autorisé pour les noms de colonnes (pareil pour "amande/noisette"). Vous pouvez empêcher cette conversion avec

Code : Tout sélectionner

check.names = FALSE
mais je vous le déconseille car vous aurez des difficultés par la suite pour faire référence à ces colonnes.
PY

Corinne Trarieux
Messages : 8
Enregistré le : 22 Sep 2017, 16:13

Re: "undefined columns selected" comment faire

Messagepar Corinne Trarieux » 10 Déc 2018, 10:33

Merci pour votre réponse rapide mais cela ne fonctionne pas..

Voici exactement l'erreur que cela m'affiche :
Error in `[.data.frame`(doc, c("01", "02", "03", "04", "05"), c("fruite", :
undefined columns selected

Je n'ai pas d'erreur si j'arrête la fonction à la première colonne :
doc.CA<-doc[c("01","02","03","04","05"),c("fruite")]
mais dès que j'en ajoute une seconde, j'ai l'erreur...

Corinne Trarieux
Messages : 8
Enregistré le : 22 Sep 2017, 16:13

Re: "undefined columns selected" comment faire

Messagepar Corinne Trarieux » 10 Déc 2018, 10:40

C'est bon cela fonctionne !! J'avais oublié de recharger le fichier d'origine. Merci !


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité