Pessoal, boa tarde!
eu preciso comparar duas matrizes de dados (A e B) , que possuem três colunas (x, y, z).
O número de linhas matriz A é superior que o número de linhas da matriz B.
As duas matrizes A e B possuem as colunas x e y com valores iguais, ressalvo que na matriz A, existe um número de linhas maior que na matriz B.
Nunca existirá linhas com valores exatamente iguais, considerando a combinação entre x e y, respectivamente.
Eu gostaria de saber como obter uma nova matriz C, que remova da matriz A, as linhas que não estão na matriz B, obtendo as mesmas colunas x, y e z, respectivamente.
Didaticamente, eu queria obter a seguinte matriz C, com as linhas com os valores comuns entre A e B (das colunas x e y), ressalvando respectivamente os valores de z da planilha original A.
A=
|
B=
|
C=
|
Agradeço de alguém puder me ajudar, caso já tenha alguma função no R, que faça isso.
A função match(x,y) funciona se for apenas com vetor (uma coluna apenas).
match(x,y): ele cruza o vetor x com o vetor y. Ele retorna um vetor do tamanho de x, informando o índice em y no qual se encontram os elementos de x. Caso contrário, ele informa NA.