Ho un elenco di vettori:Intersezione tutte le possibili combinazioni di elementi di elenco
> l <- list(A=c("one", "two", "three", "four"), B=c("one", "two"), C=c("two", "four", "five", "six"), D=c("six", "seven"))
> l
$A
[1] "one" "two" "three" "four"
$B
[1] "one" "two"
$C
[1] "two" "four" "five" "six"
$D
[1] "six" "seven"
Vorrei calcolare la lunghezza della sovrapposizione tra tutte le possibili coppie di elementi della lista, cioè (il formato del risultato non importa):
AintB 2
AintC 2
AintD 0
BintC 1
BintD 0
CintD 1
so combn(x, 2)
può essere utilizzato per ottenere una matrice di tutti i possibili pairwi Se combinazioni in un vettore e che length(intersect(a, b))
mi darebbe la lunghezza della sovrapposizione di due vettori, ma non riesco a pensare a un modo per mettere insieme le due cose.
Qualsiasi aiuto è molto apprezzato! Grazie.
Avviso ai lettori: 'stack' ha bisogno di nomi, se si sta cercando usarlo con 'list's. – A5C1D2H2I1M1N2O1R2T1
Questa è una soluzione molto efficiente! – Helix123
Questo è così elegante !! –