Mam listę wektorów:przecinają się wszystkie możliwe kombinacje elementów listy
> 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"
chciałbym obliczyć długość zakładki pomiędzy wszystkimi możliwymi parami kombinacji elementów listy, czyli (format wyniku nie ma znaczenia):
AintB 2
AintC 2
AintD 0
BintC 1
BintD 0
CintD 1
wiem combn(x, 2)
mogą być wykorzystane, aby uzyskać macierz wszystkich możliwych pairwi se kombinacje w wektorze i że length(intersect(a, b))
dałoby mi długość nakładania się dwóch wektorów, ale nie mogę wymyślić sposobu na połączenie tych dwóch rzeczy.
Każda pomoc jest doceniana! Dzięki.
Uwaga dla czytelników:' stack' potrzebuje nazwy, jeśli starasz używać go z 'list's. – A5C1D2H2I1M1N2O1R2T1
To bardzo wydajne rozwiązanie! – Helix123
To jest takie eleganckie !! –