supprimer des facteurs dans un data.frame

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

Stéphane Laurent
Messages : 1557
Enregistré le : 05 Déc 2006, 19:07

supprimer des facteurs dans un data.frame

Messagepar Stéphane Laurent » 30 Juil 2008, 08:24

Bonjour,

La chose suivante me pose un problème. Je supprime des lignes dans un data frame, toutes celles qui correspondent à un facteur:

Code : Tout sélectionner

value <- rpois(6,2)
group <- c("A","A","B","B","C","C")
data <- data.frame(value=value,group=group)
subdata <-subset(data,group!="C")
subdata$group
[1] A A B B
Levels: A B C


Ce qui m'embête c'est que "C" est encore dans les "levels". Comment faire en sorte que les facteurs soient "A" et "B" uniquement ? (en bricolant le moins possible).

Merci

denis laloe
Messages : 119
Enregistré le : 28 Déc 2006, 13:05

Messagepar denis laloe » 30 Juil 2008, 08:30

Pour éliminer les niveaux de facteur non utilisés
x<- factor(x,exclude=NULL)

Stéphane Laurent
Messages : 1557
Enregistré le : 05 Déc 2006, 19:07

Messagepar Stéphane Laurent » 30 Juil 2008, 09:36

D'accord merci. C'est déjà ça, mais ça reste un peu bricolage dans un cadre tel que celui de mon exemple avec le data frame. Il faudrait faire:

Code : Tout sélectionner

subdata <- subset(data,group!="C")
subdata$group <- factor(subdata$group,exclude=NULL)
.

L'idéal serait la possibilité d'avoir une option semblable à exclude=NULL dans subset(). Qui n'existe pas apparemment.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité