correlate,Chromatogram,Chromatogram-method | R Documentation |
For xcms
>= 3.15.3 please use compareChromatograms()
instead of
correlate
Correlate intensities of two chromatograms with each other. If the two
Chromatogram
objects have different retention times they are first
aligned to match data points in the first to data points in the second
chromatogram. See help on alignRt
in MSnbase::Chromatogram()
for more
details.
If correlate
is called on a single MChromatograms()
object a pairwise
correlation of each chromatogram with each other is performed and a matrix
with the correlation coefficients is returned.
Note that the correlation of two chromatograms depends also on their order,
e.g. correlate(chr1, chr2)
might not be identical to
correlate(chr2, chr1)
. The lower and upper triangular part of the
correlation matrix might thus be different.
## S4 method for signature 'Chromatogram,Chromatogram'
correlate(
x,
y,
use = "pairwise.complete.obs",
method = c("pearson", "kendall", "spearman"),
align = c("closest", "approx"),
...
)
## S4 method for signature 'MChromatograms,missing'
correlate(
x,
y = NULL,
use = "pairwise.complete.obs",
method = c("pearson", "kendall", "spearman"),
align = c("closest", "approx"),
...
)
## S4 method for signature 'MChromatograms,MChromatograms'
correlate(
x,
y = NULL,
use = "pairwise.complete.obs",
method = c("pearson", "kendall", "spearman"),
align = c("closest", "approx"),
...
)
x |
|
y |
|
use |
|
method |
|
align |
|
... |
optional parameters passed along to the |
numeric(1)
or matrix
(if called on MChromatograms
objects)
with the correlation coefficient. If a matrix
is returned, the rows
represent the chromatograms in x
and the columns the chromatograms in
y
.
Michael Witting, Johannes Rainer
library(MSnbase)
chr1 <- Chromatogram(rtime = 1:10 + rnorm(n = 10, sd = 0.3),
intensity = c(5, 29, 50, NA, 100, 12, 3, 4, 1, 3))
chr2 <- Chromatogram(rtime = 1:10 + rnorm(n = 10, sd = 0.3),
intensity = c(80, 50, 20, 10, 9, 4, 3, 4, 1, 3))
chr3 <- Chromatogram(rtime = 3:9 + rnorm(7, sd = 0.3),
intensity = c(53, 80, 130, 15, 5, 3, 2))
chrs <- MChromatograms(list(chr1, chr2, chr3))
## Using `compareChromatograms` instead of `correlate`.
compareChromatograms(chr1, chr2)
compareChromatograms(chr2, chr1)
compareChromatograms(chrs, chrs)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.