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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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() :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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