Comparer deux données.les images pour trouver les lignes de données.l'image 1 qui ne sont pas présents dans les données.image 2

J'ai les 2 suivants de données.images:

a1 <- data.frame(a = 1:5, b=letters[1:5])
a2 <- data.frame(a = 1:3, b=letters[1:3])

Je veux trouver la ligne a1 a a2 n'est pas.

Est-il construit en fonction pour ce type d'opération?

(p.s: j'ai écrit une solution pour elle, je suis simplement curieux de savoir si quelqu'un a déjà fait une plus conçue code)

Voici ma solution:

a1 <- data.frame(a = 1:5, b=letters[1:5])
a2 <- data.frame(a = 1:3, b=letters[1:3])

rows.in.a1.that.are.not.in.a2  <- function(a1,a2)
{
    a1.vec <- apply(a1, 1, paste, collapse = "")
    a2.vec <- apply(a2, 1, paste, collapse = "")
    a1.without.a2.rows <- a1[!a1.vec %in% a2.vec,]
    return(a1.without.a2.rows)
}
rows.in.a1.that.are.not.in.a2(a1,a2)
InformationsquelleAutor Tal Galili | 2010-07-03