<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#FFFFFF" bgcolor="#000000">
<p>segue sugestão</p>
<p><br>
</p>
<p>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>
A = setdiff(SP1, SP2)<br>
B = setdiff(SP2, SP3)<br>
C = setdiff(SP3, SP1)<br>
<br>
setdiff(A, SP3)<br>
setdiff(B, SP1)<br>
setdiff(C, SP2)<br>
<br>
intersect(SP1, B)<br>
intersect(SP2, C)<br>
intersect(SP3, A)<br>
<br>
intersect(intersect(SP1, SP2), SP3)<br>
</p>
<br>
<div class="moz-cite-prefix">Em 31/08/2018 16:49, Antonio Silva via
R-br escreveu:<br>
</div>
<blockquote type="cite"
cite="mid:CAE8g1gOFtZQjB1+npUmZ455AkFVjTsYJb7w_q36p4NvuOLpnSA@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<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"
moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">http://www.leg.ufpr.br/r-br-guia</a>)
e forneça código mínimo reproduzível.<br>
<br>
</blockquote>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
R-br mailing list
<a class="moz-txt-link-abbreviated" href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a>
<a class="moz-txt-link-freetext" href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a>
Leia o guia de postagem (<a class="moz-txt-link-freetext" href="http://www.leg.ufpr.br/r-br-guia">http://www.leg.ufpr.br/r-br-guia</a>) e forne�a c�digo m�nimo reproduz�vel.</pre>
</blockquote>
<br>
</body>
</html>