<div dir="ltr"><div dir="ltr"><div>Obrigado Jasmine, ajudou bastante.<br></div><div><br></div><div>Meu desafio agora é obter o que é exclusivo para uma combinação de dois conjuntos. Por exemplo:</div><div><br></div><div>> inner_join(SP1,SP2)<br>Joining, by = "value"<br># A tibble: 4 x 1<br>  value<br>  <chr><br>1 a    <br>2 b    <br>3 c    <br>4 d</div><div><br></div><div>No entanto eu queria como resposta apenas o "c" e o "d" (exclusivos de SP1 e SP2) pois o "a" e o "b" também está em SP3.</div><div><br></div><div>Mais uma vez obrigado pela atenção.</div><div><br></div><div>A.O.</div></div><br><div class="gmail_quote"><div dir="ltr">Em sex, 31 de ago de 2018 às 15:37, Jasmine Moreira <<a href="mailto:jasmine.moreira.2013@gmail.com">jasmine.moreira.2013@gmail.com</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Olá Antônio,<br>
<br>
Veja se ajuda:<br>
<br>
<br>
library(dplyr)<br>
<br>
SP1 <- c("a","b","c","d","g","h","i")<br>
SP2 <- c("a","b","c","d","e","f","j")<br>
SP3 <- c("a","b","g","h","e","f","k")<br>
SP1 <- as_tibble(SP1)<br>
SP2 <- as_tibble(SP2)<br>
SP3 <- as_tibble(SP3)<br>
<br>
#Para SP1<br>
setdiff(setdiff(SP1,SP2),SP3)<br>
<br>
#Para SP2<br>
setdiff(setdiff(SP2,SP1),SP3)<br>
<br>
<br>
#Para SP3<br>
setdiff(setdiff(SP3,SP1),SP2)<br>
<br>
<br>
O resto vc pode fazer com inter_join()<br>
<br>
inner_join(SP1,SP2)<br>
inner_join(SP1,SP3)<br>
inner_join(inner_join(SP1,SP2),SP3)<br>
<br>
<br>
Abraços,<br>
Jasmine<br>
<br>
<br>
> Em 31 de ago de 2018, à(s) 15:01, Antonio Silva via R-br <<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>> escreveu:<br>
> <br>
> Car@s<br>
> <br>
> Gostaria de saber se há alguma função no R, em algum pacote, que retorne as interseções e  valores únicos de diversos conjuntos ou grupos de subconjuntos. Por exemplo para:<br>
> SP1 <- c("a","b","c","d","g","h","i")<br>
> SP2 <- c("a","b","c","d","e","f","j")<br>
> SP3 <- c("a","b","g","h","e","f","k")<br>
> <br>
> teríamos a saída:<br>
> SP1: i<br>
> SP2: j<br>
> SP3: k<br>
> SP1-SP2: c,d<br>
> SP1-SP3: g,h<br>
> SP2-SP3: e,f<br>
> SP1-SP2-SP3: a,b<br>
> <br>
> Encontrei funções como intersect, setdiff e Reduce, Nem mesmo os valores exclusivos de cada conjunto eu consegui obter.<br>
> <br>
> Agradeço qualquer indicação.<br>
> <br>
> Obrigado,<br>
> <br>
> -- <br>
> Antônio Olinto Ávila da Silva<br>
> Instituto de Pesca<br>
> São Paulo, Brasil<br>
> _______________________________________________<br>
> R-br mailing list<br>
> <a href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a><br>
> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" rel="noreferrer" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" rel="noreferrer" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br>
<br>
</blockquote></div></div>