У меня есть 2 кадра данныхСравнивая элементы data.frames в R
> a1
v1 v2 v3
ABCA1 --> GIF
ACTA1 --| CSNK2A1
ACTN4 --| HDAC7
ACTN4 --> RARA
> a2
v1 v2 v3
ACTA1 --| CSNK2A1
ABCD2 --| HDAC7
ABCA1 --| GIF
ACTN4 --> XYZ1
Я хочу, чтобы результат, где a1$element1 == a2$element1
& a1$element3 == a2$element3
& a1$element2 != a2$element2
. Таким образом, результат будет следующим:
> a3
ABCA1 --> GIF
Поскольку все элементы в этом ряду соответствуют нашим всем 3 условиям. Это строка 1 в a1
и строка 3 в a2
. Как вы можете видеть (строка 1 из a1
и строки 3 из a2
) ABCA1 == ABCA1
& --> != --|
& GIF == GIF
Спасибо .. Он сделал свою работу. – user3253470
Возможно, также 'library (data.table); setDT (a1) [a2, on = c ("v1", "v3"), nomatch = 0L] [v2! = i.v2] 'просто для удовольствия –
@DavidArenburg Можете ли вы мне помочь с этим вопросом: [http: //stackoverflow.com/questions/35484595/data-frame-merge-and-selection-of-values-which-are-common-in-2-data-frames] – user3253470