Vérifier si une valeur existe dans une trame de données ou pas
J'ai deux trames de données (A,B)ayant les mêmes noms de colonne(C), mais peut avoir différentes valeurs uniques dans cette colonne. Je veux vérifier si la "valeur" dans la colonne (C) dans le bloc de données (A) existe dans la trame de données (B).
A = data.frame(C=c(1,2,3,4))
B = data.frame(C=c(1,3,4,7))
Dans l'exemple ci-dessus, je veux vérifier si '2' est présent dans B ou pas
Est-il un paquebot sans boucle, comme je l'ai assez de gros fichiers et aurait pour vérifier cela à chaque ligne.
setdiff
peuvent être d'intérêt
Vous devez vous connecter pour publier un commentaire.
Utilisation
%in%
comme suitQui vous indiquera les valeurs de la colonne C de A sont dans B.
Ce qui est retourné est une logique de vecteur. Dans le cas spécifique de votre exemple, vous obtenez:
Que vous pouvez utiliser comme un indice de la lignes de
A
ou comme un indice deA$C
pour obtenir les valeurs réelles:Nous pouvons le nier trop:
Si vous voulez savoir si une valeur est dans B,$C, utiliser la même fonction:
A$C[2]
est2
, d'où le manque de clarté. J'ai édité les commentaires dans mon exemple, nous l'espérons, pour clarifier.str_detect
?