Mam jedną listę wektorów numerycznych i chcę połączyć je w jeden wektor. Ale nie jestem w stanie tego zrobić. Ta lista może zawierać jeden element wspólny dla elementu listy. Ostateczny wektor nie powinien ich dodawać dwa razy. Oto przykład:R + połącz listę wektorów w jeden wektor
>lst
`1`
[1] 1 2
`2`
[2] 2 4 5
`3`
[3] 5 9 1
chcę końcowy wynik jak to
>result
[1] 1 2 4 5 9 1
Próbowałem robić następujące rzeczy, bez martwienia się o repition:
>vec<-vector()
>sapply(lst, append,vec)
i
>vec<-vector()
>sapply(lst, c, vec)
Żadne z nich wor ked. Czy ktoś może mi w tym pomóc?
Dzięki.
Dzięki @ JoshO'Brien. Ale to nie usuwa zduplikowanych wartości. –
@joran Wątpię, że 'unique' będzie wystarczająco drobnoziarnisty; 'unique' może całkiem łatwo usunąć więcej niż 1 wspólny element między * sąsiadującymi * elementami listy. Uwaga 'unique (unlist (lst))' nie daje tego, co chce OP. –
Po prostu mówisz, że nie chcesz żadnych powtarzających się wartości tuż obok siebie? Czy możesz powiedzieć, że po prostu nie chcesz powtarzać elementu, jeśli koniec jednego wektora pasuje do początku następnego? Zapewnienie więcej przykładów może pomóc ... – Dason