Quelqu'un peut-il expliquer pourquoi niveaux() montre trois niveaux de facteur, alors que vous pouvez voir que le vecteur n'en a que deux?comportement inattendu lors de l'extraction des niveaux de facteur
> str(walk.df)
'data.frame': 10 obs. of 4 variables:
$ walker : Factor w/ 3 levels "1","2","3": 1 1 1 1 1 2 2 2 2 2
> walk.df$walker
[1] 1 1 1 1 1 2 2 2 2 2
Levels: 1 2 3
Je voudrais extraire un vecteur de niveaux, et je pensais que cela était la bonne façon, mais comme vous pouvez le voir, trois se faufile là-dedans qui salit ma fonction.
> as.numeric(levels(walk.df$walker))
[1] 1 2 3
'... montre trois variables' peut-être que vous vouliez dire' values' ou 'levels'? – aL3xa
Vous avez raison, je voulais dire les niveaux. –
Rétrospectivement, on peut maintenant utiliser 'droplevels()' sur un objet sous-estimé et éviter d'avoir ce problème complètement. –