Tôi có một danh sách các vector số và tôi muốn kết hợp chúng thành một vectơ. Nhưng tôi không thể làm điều đó. Danh sách này có thể có một phần tử phổ biến trên phần tử danh sách. Vector cuối cùng không được thêm hai lần. Dưới đây là một ví dụ:R + kết hợp danh sách các vectơ vào một vector đơn
>lst
`1`
[1] 1 2
`2`
[2] 2 4 5
`3`
[3] 5 9 1
Tôi muốn kết quả cuối cùng như thế này
>result
[1] 1 2 4 5 9 1
tôi đã cố gắng làm những điều sau đây, mà không lo lắng về repition:
>vec<-vector()
>sapply(lst, append,vec)
và
>vec<-vector()
>sapply(lst, c, vec)
Không ai trong số họ lo ked. Có ai có thể giúp tôi với cái này?
Cảm ơn.
Cảm ơn @ JoshO'Brien. Nhưng điều đó không loại bỏ các giá trị trùng lặp. –
@joran Tôi nghi ngờ 'unique' sẽ đủ hạt mịn; 'unique' có thể dễ dàng loại bỏ nhiều hơn 1 phần tử phổ biến giữa các thành phần danh sách * liền kề *. Lưu ý 'unique (unlist (lst))' sẽ không cung cấp những gì OP muốn. –
Bạn có nói rằng bạn không muốn có bất kỳ giá trị lặp lại nào ngay cạnh nhau không? Hay bạn đang nói bạn chỉ không muốn lặp lại một phần tử nếu kết thúc của một vectơ khớp với sự bắt đầu của phần tiếp theo? Cung cấp nhiều ví dụ hơn có thể giúp ... – Dason