Lorsque je convertir un facteur numérique, les valeurs changent de valeurs de classement.
J’ai recours à paste() pour obtenir les valeurs réelles.
Y a-t-il un moyen plus simple pour convertir un facteur numérique ?
Lorsque je convertir un facteur numérique, les valeurs changent de valeurs de classement.
J’ai recours à paste() pour obtenir les valeurs réelles.
Y a-t-il un moyen plus simple pour convertir un facteur numérique ?
R a un certain nombre d' (sans-papiers) les fonctions de confort pour la conversion de facteurs:
as.character.factor
as.data.frame.factor
as.Date.factor
as.list.factor
as.vector.factor
Mais fâcheusement, il n'y a rien à gérer le facteur -> numérique de conversion. Comme une extension de Josué Ulrich réponse, je suggère à surmonter cette omission à la définition de votre propre idiomatiques de la fonction:
as.numeric.factor <- function(x) {as.numeric(levels(x))[x]}
que vous pouvez stocker au début de votre script, ou encore mieux dans votre .Rprofile
le fichier.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.