我有一个数字向量的列表,我想将它们合并成一个向量。但我无法做到这一点。该列表中的元素可能有一个公共元素。最终向量不应重复添加它们。以下是一个例子:
>lst
`1`
[1] 1 2
`2`
[2] 2 4 5
`3`
[3] 5 9 1
我希望您能翻译成这种最终结果
>result
[1] 1 2 4 5 9 1
我尝试做以下的事情,不用担心重复:
>vec<-vector()
>sapply(lst, append,vec)
和
>vec<-vector()
>sapply(lst, c, vec)
它们都没用。有人可以帮我吗?
谢谢。
unique
不够细粒度;unique
很容易删除相邻列表组件之间的超过1个共同元素。请注意,unique(unlist(lst))
不能得到 OP 想要的结果。 - Gavin Simpsonunique()
会剥夺掉一个1
,而原帖中声称输出结果应该包含这个1
。 - Gavin Simpson