У меня есть один список числового вектора, и я хочу объединить их в один вектор. Но я не могу этого сделать. Этот список может иметь один элемент, общий для элемента списка. Конечный вектор не должен добавлять их дважды. Вот пример:R + объединить список векторов в один вектор
>lst
`1`
[1] 1 2
`2`
[2] 2 4 5
`3`
[3] 5 9 1
Я хочу, чтобы конечный результат, как это
>result
[1] 1 2 4 5 9 1
Я пытался делать следующие вещи, не заботясь о repition:
>vec<-vector()
>sapply(lst, append,vec)
и
>vec<-vector()
>sapply(lst, c, vec)
Ни один из них рунец. Может ли кто-нибудь помочь мне в этом?
Спасибо.
Спасибо @ JoshO'Brien. Но это не удаляет повторяющиеся значения. –
@joran Я сомневаюсь, что «уникальный» будет достаточно мелким; 'unique' может легко удалить больше, чем 1 общий элемент между * смежными * компонентами списка. Примечание 'unique (unlist (lst))' не даст то, что хочет OP. –
Вы только говорите, что не хотите, чтобы повторяющиеся значения были рядом друг с другом? Или вы говорите, что просто не хотите повторять элемент, если конец одного вектора соответствует началу следующего? Предоставление большего количества примеров могло бы помочь ... – Dason