多个工会

Jer*_*zig 10 r

我试图在几个列表上做联合(这些实际上是GRanges对象而不是整数列表,但原则是相同的),基本上是一个大联盟.

x<-sort(sample(1:20, 9))
y<-sort(sample(10:30, 9))
z<-sort(sample(20:40, 9))
mylists<-c("x","y","z")
emptyList<-list()
sapply(mylists,FUN=function(x){emptyList<-union(emptyList,get(x))})
Run Code Online (Sandbox Code Playgroud)

那只是返回列表内容.我需要相当于

union(x,union(y,z))
[1]  2  3  5  6  7 10 13 15 20 14 19 21 24 27 28 29 26 31 36 39
Run Code Online (Sandbox Code Playgroud)

但是以可扩展且非"可变的显式"形式编写

Mar*_*gan 18

与GRanges一起使用的记忆效率范式不一定是

Reduce(union, list(x, y, z))
Run Code Online (Sandbox Code Playgroud)

该论点也可能是GRangesList(x, y, z)适当的等值x.


The*_*ran 5

x<-sort(sample(1:20, 9))
y<-sort(sample(10:30, 9))
z<-sort(sample(20:40, 9))
Run Code Online (Sandbox Code Playgroud)

以下两个产生相同的输出

unique(c(x,y,z))
[1]  1  2  4  6  7  8 11 15 17 14 16 18 21 23 26 28 29 20 22 25 31 32 35

union(x,union(y,z))
[1]  1  2  4  6  7  8 11 15 17 14 16 18 21 23 26 28 29 20 22 25 31 32 35
Run Code Online (Sandbox Code Playgroud)