Bonjour,
Je rencontre des difficultés pour un code.
J'ai un data.frame avec 50 000 lignes environ et 3 colonnes. Il me faut conserver uniquement certaines lignes qui correspondent à un identifiant.
Pour cela j'ai une liste fixe que j'ai déterminé manuellement.
x <- c("51","18","82","44","15","313","4","497","513","6710")
J'ai donc décidé de filtrer les valeurs de mon data.frame :
df1 <- tab[tab$identifiant %in% x, ]
Lorsque je fais cela j'obtiens un data.frame avec uniquement 4 lignes (qui sont parmi celles que demande) il m'en manque donc 6. En fonction de ma liste de valeur le chiffre varie et je ne comprend pas pourquoi.
J'ai donc tenté une nouvelle solution :
df1_1 <- AH[ c("518","1338","4382","7744","11915","34013","48325","49704","59813","68870"),1:3]
Cette solution me donne bien le nombre de lignes qu'il me faut mais il n'y as aucune valeurs. J'ai des NA qui apparaissent partout.
Je ne sais pas comment régler mon problème, j'ai essayé de supprimer les NA mais avec is.na() :
df1 <- !is.na(AH[ c("518","1338","4382","7744","11915","34013","48325","49704","59813","68870"),1:3])
Mais cela ne fonctionne pas et me donne des valeurs TRUE FALSE. Or dans mon cas les valeurs sont importantes.
Ça fait deux jours que je cherche une solution et je ne trouve plus de solution.
Auriez-vous une solution à me proposer ?
Merci par avance
Partager