Car@s

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:
SP1 <- c("a","b","c","d","g","h","i")
SP2 <- c("a","b","c","d","e","f","j")
SP3 <- c("a","b","g","h","e","f","k")

teríamos a saída:
SP1: i
SP2: j
SP3: k
SP1-SP2: c,d
SP1-SP3: g,h
SP2-SP3: e,f
SP1-SP2-SP3: a,b

Encontrei funções como intersect, setdiff e Reduce, Nem mesmo os valores exclusivos de cada conjunto eu consegui obter.

Agradeço qualquer indicação.

Obrigado,

--
Antônio Olinto Ávila da Silva
Instituto de Pesca
São Paulo, Brasil