R + 将向量列表合并为单个向量

标签 r list vector append sapply

我有一个数字向量列表,我想将它们组合成一个向量。但我无法做到这一点。该列表可以具有一个跨列表元素共有的元素。最终向量不应将它们相加两次。这是一个例子:

>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)

它们都不起作用。有人可以帮我解决这个问题吗?

谢谢。

最佳答案

比上面提出的解决方案更快的解决方案:

vec<-unlist(lst)
vec[which(c(1,diff(vec)) != 0)]

关于R + 将向量列表合并为单个向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15515390/

相关文章:

python - 从 python 列表创建子列表

Matlab - 如何创建具有幂序列的向量

java - DefaultTableModel - 删除行更新 vector ,添加不会

R:为满足两个条件的某些数据设置一个值

R:返回数据帧每一行的第一个元素和位置

Python:顺时针方向的二维到一维列表?

r - 将一堆 csv 文件合并为一个带有标题的文件

c++ - 如何使用插入函数和迭代器更改 vector 中的元素?

r - 基于另一列 (R) 值的列的累积和

R编程: perform function with switch functionality for each row based on different columns