Coincidências entre vetores

Bom dia pessoal, estou precisando de uma ajuda de vcs. Tenho 2 vetores numéricos de tamanho diferente e gostaria de verificar as coincidências entre ambos os vetores. a=c(1,3,5,7,8) b=c(2,3,6,7) por exemplo sei que neste caso ocorreu 2 coincidências entre os vetores a e b. Desde já agradeço a ajuda de todos. -- *José Henrique Soler Guilhen* Mestrando em Genética e Melhoramento Universidade Federal do Espírito Santo - CCAUFES

a <- c(1,3,5,7,8) b <- c(2,3,6,7) intersect(a, b) length(intersect(a, b)) 2015-03-23 10:04 GMT-03:00 Ze Henrique <jhguilhen@gmail.com>:
Bom dia pessoal,
estou precisando de uma ajuda de vcs.
Tenho 2 vetores numéricos de tamanho diferente e gostaria de verificar as coincidências entre ambos os vetores.
a=c(1,3,5,7,8) b=c(2,3,6,7)
por exemplo sei que neste caso ocorreu 2 coincidências entre os vetores a e b.
Desde já agradeço a ajuda de todos.
-- *José Henrique Soler Guilhen* Mestrando em Genética e Melhoramento Universidade Federal do Espírito Santo - CCAUFES
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Marcus Nunes http://marcusnunes.me/

Obrigado Marcus, isso irá me ajudar muito. Em 23 de março de 2015 10:50, Marcus Nunes <marcus.nunes@gmail.com> escreveu:
a <- c(1,3,5,7,8) b <- c(2,3,6,7) intersect(a, b) length(intersect(a, b))
2015-03-23 10:04 GMT-03:00 Ze Henrique <jhguilhen@gmail.com>:
Bom dia pessoal,
estou precisando de uma ajuda de vcs.
Tenho 2 vetores numéricos de tamanho diferente e gostaria de verificar as coincidências entre ambos os vetores.
a=c(1,3,5,7,8) b=c(2,3,6,7)
por exemplo sei que neste caso ocorreu 2 coincidências entre os vetores a e b.
Desde já agradeço a ajuda de todos.
-- *José Henrique Soler Guilhen* Mestrando em Genética e Melhoramento Universidade Federal do Espírito Santo - CCAUFES
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Marcus Nunes http://marcusnunes.me/
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- *José Henrique Soler Guilhen* Mestrando em Genética e Melhoramento Universidade Federal do Espírito Santo - CCAUFES

Só tem que ter em mente que o intersect() não leva em consideração a posição dos valores no vetor (não sei se tu tem interesse nisso, mas no teu exemplo as 2 coincidências estão na mesma posição) 2015-03-23 10:52 GMT-03:00 Ze Henrique <jhguilhen@gmail.com>:
Obrigado Marcus, isso irá me ajudar muito.
Em 23 de março de 2015 10:50, Marcus Nunes <marcus.nunes@gmail.com> escreveu:
a <- c(1,3,5,7,8)
b <- c(2,3,6,7) intersect(a, b) length(intersect(a, b))
2015-03-23 10:04 GMT-03:00 Ze Henrique <jhguilhen@gmail.com>:
Bom dia pessoal,
estou precisando de uma ajuda de vcs.
Tenho 2 vetores numéricos de tamanho diferente e gostaria de verificar as coincidências entre ambos os vetores.
a=c(1,3,5,7,8) b=c(2,3,6,7)
por exemplo sei que neste caso ocorreu 2 coincidências entre os vetores a e b.
Desde já agradeço a ajuda de todos.
-- *José Henrique Soler Guilhen* Mestrando em Genética e Melhoramento Universidade Federal do Espírito Santo - CCAUFES
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Marcus Nunes http://marcusnunes.me/
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- *José Henrique Soler Guilhen* Mestrando em Genética e Melhoramento Universidade Federal do Espírito Santo - CCAUFES
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Se for pelo contexto do Rodrigo: which(a %in% b) fornece os índices que coincidem Atenciosamente, David F. Em 23 de março de 2015 11:04, Rodrigo Coster <rcoster@gmail.com> escreveu:
Só tem que ter em mente que o intersect() não leva em consideração a posição dos valores no vetor (não sei se tu tem interesse nisso, mas no teu exemplo as 2 coincidências estão na mesma posição)
2015-03-23 10:52 GMT-03:00 Ze Henrique <jhguilhen@gmail.com>:
Obrigado Marcus, isso irá me ajudar muito.
Em 23 de março de 2015 10:50, Marcus Nunes <marcus.nunes@gmail.com> escreveu:
a <- c(1,3,5,7,8)
b <- c(2,3,6,7) intersect(a, b) length(intersect(a, b))
2015-03-23 10:04 GMT-03:00 Ze Henrique <jhguilhen@gmail.com>:
Bom dia pessoal,
estou precisando de uma ajuda de vcs.
Tenho 2 vetores numéricos de tamanho diferente e gostaria de verificar as coincidências entre ambos os vetores.
a=c(1,3,5,7,8) b=c(2,3,6,7)
por exemplo sei que neste caso ocorreu 2 coincidências entre os vetores a e b.
Desde já agradeço a ajuda de todos.
-- *José Henrique Soler Guilhen* Mestrando em Genética e Melhoramento Universidade Federal do Espírito Santo - CCAUFES
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Marcus Nunes http://marcusnunes.me/
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- *José Henrique Soler Guilhen* Mestrando em Genética e Melhoramento Universidade Federal do Espírito Santo - CCAUFES
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Davi, Assim ainda não tem a concordância dos índice:
3:1 %in% 1:3 [1] TRUE TRUE TRUE
Para ter concordância por índice só consigo pensar no "==", mas como os vetores são de tamanho diferente tem que ver como ele quer fazer (com ou sem reciclagem)
n1 <- 1:3 n2 <- c(3:1, 1)
n1 == n2 # Com reciclagem de valores [1] FALSE TRUE FALSE TRUE Mensagens de aviso perdidas: In n1 == n2 : comprimento do objeto maior não é múltiplo do comprimento do objeto menor
n <- min(length(n1), length(n2)) n1[1:n] == n2[1:n] # Sem reciclagem de valores [1] FALSE TRUE FALSE
2015-03-23 18:59 GMT-03:00 David Feitosa <contato@davidfeitosa.com>:
Se for pelo contexto do Rodrigo:
which(a %in% b)
fornece os índices que coincidem
Atenciosamente,
David F.
Em 23 de março de 2015 11:04, Rodrigo Coster <rcoster@gmail.com> escreveu:
Só tem que ter em mente que o intersect() não leva em consideração a
posição dos valores no vetor (não sei se tu tem interesse nisso, mas no teu exemplo as 2 coincidências estão na mesma posição)
2015-03-23 10:52 GMT-03:00 Ze Henrique <jhguilhen@gmail.com>:
Obrigado Marcus, isso irá me ajudar muito.
Em 23 de março de 2015 10:50, Marcus Nunes <marcus.nunes@gmail.com> escreveu:
a <- c(1,3,5,7,8)
b <- c(2,3,6,7) intersect(a, b) length(intersect(a, b))
2015-03-23 10:04 GMT-03:00 Ze Henrique <jhguilhen@gmail.com>:
Bom dia pessoal,
estou precisando de uma ajuda de vcs.
Tenho 2 vetores numéricos de tamanho diferente e gostaria de verificar as coincidências entre ambos os vetores.
a=c(1,3,5,7,8) b=c(2,3,6,7)
por exemplo sei que neste caso ocorreu 2 coincidências entre os vetores a e b.
Desde já agradeço a ajuda de todos.
-- *José Henrique Soler Guilhen* Mestrando em Genética e Melhoramento Universidade Federal do Espírito Santo - CCAUFES
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Marcus Nunes http://marcusnunes.me/
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- *José Henrique Soler Guilhen* Mestrando em Genética e Melhoramento Universidade Federal do Espírito Santo - CCAUFES
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Muito obrigado a ajuda de todos, foram muito validas. Em 24 de março de 2015 09:44, Rodrigo Coster <rcoster@gmail.com> escreveu:
Davi,
Assim ainda não tem a concordância dos índice:
3:1 %in% 1:3 [1] TRUE TRUE TRUE
Para ter concordância por índice só consigo pensar no "==", mas como os vetores são de tamanho diferente tem que ver como ele quer fazer (com ou sem reciclagem)
n1 <- 1:3 n2 <- c(3:1, 1)
n1 == n2 # Com reciclagem de valores [1] FALSE TRUE FALSE TRUE Mensagens de aviso perdidas: In n1 == n2 : comprimento do objeto maior não é múltiplo do comprimento do objeto menor
n <- min(length(n1), length(n2)) n1[1:n] == n2[1:n] # Sem reciclagem de valores [1] FALSE TRUE FALSE
2015-03-23 18:59 GMT-03:00 David Feitosa <contato@davidfeitosa.com>:
Se for pelo contexto do Rodrigo:
which(a %in% b)
fornece os índices que coincidem
Atenciosamente,
David F.
Em 23 de março de 2015 11:04, Rodrigo Coster <rcoster@gmail.com> escreveu:
Só tem que ter em mente que o intersect() não leva em consideração a
posição dos valores no vetor (não sei se tu tem interesse nisso, mas no teu exemplo as 2 coincidências estão na mesma posição)
2015-03-23 10:52 GMT-03:00 Ze Henrique <jhguilhen@gmail.com>:
Obrigado Marcus, isso irá me ajudar muito.
Em 23 de março de 2015 10:50, Marcus Nunes <marcus.nunes@gmail.com> escreveu:
a <- c(1,3,5,7,8)
b <- c(2,3,6,7) intersect(a, b) length(intersect(a, b))
2015-03-23 10:04 GMT-03:00 Ze Henrique <jhguilhen@gmail.com>:
Bom dia pessoal,
estou precisando de uma ajuda de vcs.
Tenho 2 vetores numéricos de tamanho diferente e gostaria de verificar as coincidências entre ambos os vetores.
a=c(1,3,5,7,8) b=c(2,3,6,7)
por exemplo sei que neste caso ocorreu 2 coincidências entre os vetores a e b.
Desde já agradeço a ajuda de todos.
-- *José Henrique Soler Guilhen* Mestrando em Genética e Melhoramento Universidade Federal do Espírito Santo - CCAUFES
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Marcus Nunes http://marcusnunes.me/
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- *José Henrique Soler Guilhen* Mestrando em Genética e Melhoramento Universidade Federal do Espírito Santo - CCAUFES
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- *José Henrique Soler Guilhen* Mestrando em Genética e Melhoramento Universidade Federal do Espírito Santo - CCAUFES
participantes (4)
-
David Feitosa
-
Marcus Nunes
-
Rodrigo Coster
-
Ze Henrique