RGList_CALIB
objects or two SpikeList
objects
in possibly irregular order.
"merge"(x,y,...)
RGList_CALIB
object or an SpikeList
object.RGList_CALIB
object or SpikeList
object. Has the same genes or spikes as x
, possibly in a different
order,but with different arrays. merge
in the base packge.x
and y
with the same components as
x
. Components matrices have the same row names as in x
but columns from
y
as well as x
.
RGList_CALIB
and
SpikeList
objects are list objects containing numeric matrices with the same dimensions.
The RGLists\_CALIB or SpikeLists are merged by merging each of the components by row
names or, if there are no row names, by IDs in the genes
component. Unlike
when using cbind
, row names are not required to be in the same order
or to be unique. In the case of repeated row names, the order of the rows with
repeated names in preserved. This means that the first occurrence of each name
in x$R
is matched with the first occurrence of the same name in y$R
,
the second with the second, and so on. The final vector of row names is the same
as in x
.
merge
in limma packagemerge
in the base package merge
in the limma package
R1 <- G1 <- matrix(1:8,4,2)
rownames(R1) <- rownames(G1) <- c("g1","g1","g2","g3")
colnames(R1) <- colnames(G1) <- c("a1","a2")
RG1 <- new("RGList_CALIB",list(R=R1,G=G1))
R2 <- G2 <- matrix(9:16,4,2)
rownames(R2) <- rownames(G2) <- c("g2","g3","g1","g1")
colnames(R2) <- colnames(G2) <- c("a3","a4")
RG2 <- new("RGList_CALIB",list(R=R2,G=G2))
RG12 <- merge(RG1,RG2)
RG21 <- merge(RG2,RG1)
Run the code above in your browser using DataLab