Un exemple de non-réglable fonction serait labels
. Vous pouvez uniquement définir le facteur d'étiquettes lorsqu'ils sont créés avec la fonction de facteur. Il n'y a pas d' labels<-
fonction. Pas que les "étiquettes" et de "niveaux" dans les facteurs de sens....
> fac <- factor(1:3, labels=c("one", "two", "three"))
> fac
[1] one two three
Levels: one two three
> labels(fac)
[1] "1" "2" "3"
OK, j'ai demandé pour les étiquettes, que l'on pourrait supposer étaient fixés par le facteur d'appeler, mais je reçois quelque chose d'assez ... quel est le mot, pas intuitif?
> levels(fac)
[1] "one" "two" "three"
Il semble donc que les étiquettes est vraiment réglage des niveaux.
> fac <- factor(1:3, levels=c("one", "two", "three"))
> levels(fac)
[1] "one" "two" "three"
OK c'est comme prévu. Quels sont donc les étiquettes lorsque l'un des ensembles de niveaux?
> fac <- factor(1:3, levels=c("one", "two", "three"), labels=c("x","y", "z") )
> labels(fac)
[1] "1" "2" "3"
> levels(fac)
[1] "x" "y" "z"
Effing bizarre, si vous me demandez. Il semblerait que les "étiquettes" des arguments pour le facteur trump toutes les "niveaux" des arguments pour la spécification des niveaux. Pourquoi cela devrait-il être? Semble comme une confusion de la terminologie. Et pourquoi est - labels()
retour ce que j'aurais imaginé être récupéré avec comme.personnage(comme.numérique(fac))?
(C'était un tangentielle commentaire [étiquette] dans une précédente réponse à propos de l'affectation de fonctions à laquelle j'ai été invité à se déplacer à une question. Alors, voici votre chance de m'éclairer.)