Zanim odkryję ponownie koło: czy istnieje funkcja w R, która otrzymuje listę x
i zwraca listę y
taką, że y[[i]] = intersect(x[[1]][[i]], x[[2]][[i]], ...)
? Jeśli nie, czy istnieje sposób R-adic do kodowania go w kilku liniach?Przecięcie list w R
9
A
Odpowiedz
9
Czy to działa?
x <- list(list(1:3,2:4),list(2:3,4:5),list(3:7,4:5))
maxlen <- max(sapply(x,length))
lapply(seq(maxlen),function(i) Reduce(intersect,lapply(x,"[[",i)))
(intersect
trwa tylko dwa argumenty, więc trzeba użyć Reduce
jako dodatkowy etap)
PS Nie próbowałem tego na wszelkich twardych przypadkach - na przykład listy nierównej długości.
2
Wydaje się Reduce
można po prostu stosować w następujący sposób:
> Reduce(intersect, list(v1 = c("a","b","c","d"),
+ v2 = c("a","b","e"),
+ v3 = c("a","f","g")))
[1] "a"
Powiązane problemy
- 1. Python - Przecięcie dwóch list list
- 2. Przecięcie dwóch zestawów (list) danych
- 3. R data.table przecięcie wszystkich grup
- 4. przecięcie dwóch list różnych obiektów w java
- 5. Python przecięcie dwóch list zachowujących duplikaty
- 6. Java 8 Lambda - przecięcie dwóch list
- 7. Łączenie list w R
- 8. Jak wizualizować listę list list ... w R?
- 9. Przecięcie dwóch list bez duplikatów elementów w Prologu
- 10. Scalanie dwóch list w R
- 11. Zduplikowane nazwy list w R
- 12. Przecięcie kolekcję zbiorów w LINQ
- 13. Python: przecięcie list zagnieżdżonych, gdzie porządek ma znaczenie
- 14. Powtarzanie list przechowywanych w data.frame w R
- 15. Lista Przecięcie wraca null
- 16. lista R list do data.frame
- 17. suma dwóch list z listami w R
- 18. Dołączanie listy do listy list w R
- 19. jak spłaszczyć listę list w R
- 20. Jak utworzyć macierz list w R?
- 21. Jak sortować listę list w R?
- 22. Przecięcie w SQL Server
- 23. Przecięcie obszaru w Pythonie
- 24. CGPathRef przecięcie
- 25. Przecięcie UIBezierPath
- 26. Segment linii i przecięcie okręgu
- 27. Union i Przecięcie w Django
- 28. Znaleźć przecięcie krzywej z polyfit
- 29. Przecięcie siatki z parametryczną powierzchnią
- 30. sprawnie wiedząc, czy przecięcie dwóch list jest puste czy nie, w pythonie
Jest to całkiem ładny iw duchu R. – gappy