J'ai examiné des solutions possibles pendant un certain temps dans StackOverflow, mais je dois demander de l'aide sur celui-ci.Supprimer des lignes avec des niveaux incomplets qui ne sont pas NA
J'ai une trame de données avec la structure suivante:
df <- data.frame(A = c("A", "A", "A", "A", "B", "B", "C", "C", "C", "C", "D"),
B = c("F1", "F2", "F3", "F4", "F2", "F3", "F1", "F2", "F3", "F4",
"F4"))
Je voudrais filtrer pour ne conserver que les lignes avec des niveaux complets, comme ci-dessous:
df_new <- data.frame(A = c("A", "A", "A", "A", "C", "C", "C", "C"),
B = c("F1", "F2", "F3", "F4", "F1", "F2", "F3", "F4"))
S'il vous plaît noter que le filtrage de Col1
est soumis à la condition que Col2
doit avoir tous les niveaux lvls <- c("F1", "F2", "F3", "F4")
, donc en utilisant dplyr::filter
ou subset
est difficile. Il s'agit d'un jeu de données long (et dynamique), donc je ne voudrais pas le faire manuellement. Merci d'avance pour votre aimable attention.
Je suis désolé, dans ma question, je voulais dire: «Supprimer les lignes avec des niveaux incomplets qui ne sont pas NA». – plperez