Comment sélectionner toutes facteur de variables dans la R
J'ai un bloc de données nommée "assurance" à la fois numérique et de facteurs variables. Comment puis-je sélectionner tout facteur de variables afin que je puisse vérifier les niveaux des variables catégorielles?
J'ai essayé sapply(insurance,class)
pour obtenir les classes de toutes les variables. Mais alors je ne peux pas faire de l'argumentation logique basée sur si class(var)="factor"
que les noms de variables sont également inclus dans le résultat de sapply()
.
Merci,
OriginalL'auteur Gold Waterson | 2013-07-28
Vous devez vous connecter pour publier un commentaire.
Quelques données:
Je voudrais utiliser
sapply
comme vous l'avez fait, mais combiné avecis.factor
pour revenir à une logique de vecteur:Ensuite utiliser
[
pour extraire ces colonnes:Enfin, pour obtenir les niveaux, l'utilisation
lapply
:Vous pouvez également trouver des
str(insurance)
intéressant qu'un bref résumé.OriginalL'auteur flodel
Cette (presque) semble le moment idéal pour utiliser le rarement utilisé la fonction rapply
Ou
Pour supprimer le
NULL
éléments (qui n'étaient pas des facteurs)Ou tout simplement
OriginalL'auteur mnel
à l'aide de la trame de données de "l'assurance" de l'flodel pour obtenir tous ces facteurs en une seule fois, vous pouvez utiliser
apply
, comme suit:si vous êtes intérêt que dans les niveaux d'un facteur que vous pouvez faire ce qui suit:
apply
quand il n'est pas approprié. Il plie son premier argument une matrice, une matrice de caractère ici. Le facteur de perte d'information.DWin, merci de laisser un commentaire avec le downvote. Je n'étais pas au courant du problème
apply
pourrait causer à l'aide de la façon que j'ai suggéré.J'encourage tout le monde à ajouter un petit commentaire quand downvoting plutôt que de "just do it", elle n'est pas personnelle après tout et commentaires réfléchis pouvez ajouter autant de connaissances de la communauté, comme les réponses correctes.OriginalL'auteur hvollmeier