J'espère que cette question n'est pas trop simple pour ce forum.data.frame tranchage
J'ai créé un data.frame df:
CAS Name CID
89 13010-47-4 Lomustine 3950
90 130209-82-4 Latanoprost 5311221,5282380,46705340,3890
91 130636-43-0 Nifekalant 268083
92 130929-57-6 Entacapone 5281081
et un vecteur VEC
[1] 5282380 18471829 45923789 44308022 44266812 24883465 24867475 24867460
Je voudrais extraire les lignes de df qui contient un certain nombre de VEC. J'ai essayé de résoudre ce problème par ce code:
df$GC[(df$CID %in% vec)] = 1
df[df$GC==1,]
Mais le problème avec cette solution est que je ne reçois que les lignes qui ne contiennent qu'un seul numéro dans la colonne CID. Les lignes qui contiennent plusieurs valeurs dans CID comme la ligne 90 n'apparaissent pas.
Existe-t-il une solution élégante à ce problème?
Merci à l'avance
Merci pour l'indice. Travailler avec les valeurs séparées par des virgules de sqeezing est vraiment frustrant :) –