Bonjour, j'aimerais supprimer plusieurs levels d'un facteur dans mon dataframe. J'ai trouvé plusieurs options pour supprimer un level, mais je n'arrive pas à supprimer plusieurs levels (données qualitatives). Quelqu'un pourrait-il m'éclairer? Merci
Bonjour, j'aimerais supprimer plusieurs levels d'un facteur dans mon dataframe. J'ai trouvé plusieurs options pour supprimer un level, mais je n'arrive pas à supprimer plusieurs levels (données qualitatives). Quelqu'un pourrait-il m'éclairer? Merci
Un petit exemple pour réponde à ta question
>x y fac
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 L3 <- LETTERS[1:3] (d <- data.frame(cbind(x=1, y=1:10), fac=sample(L3, 10, replace=TRUE)))
1 1 1 A
2 1 2 A
3 1 3 A
4 1 4 C
5 1 5 C
6 1 6 C
7 1 7 C
8 1 8 C
9 1 9 B
10 1 10 A
> d
Code : Sélectionner tout - Visualiser dans une fenêtre à part d$fac[which(d$fac=="B" | d$fac=="C")]=NA
x y fac
1 1 1 <NA>
2 1 2 <NA>
3 1 3 A
4 1 4 A
5 1 5 <NA>
6 1 6 A
7 1 7 A
8 1 8 <NA>
9 1 9 A
10 1 10 A
x y fac
Code : Sélectionner tout - Visualiser dans une fenêtre à part na.omit(d)
3 1 3 A
4 1 4 A
6 1 6 A
7 1 7 A
9 1 9 A
10 1 10 A
Partager