Description Usage Arguments Details Value Note Author(s) References See Also Examples
Joint segmentation resulting in piecewise constant curves with common break points for all samples.
1 2 3 4 |
data |
either a data frame or the name of a tab-separated file from which copy number data can be read. The rows of the data frame or file should represent the probes. Column 1 must hold numeric or character chromosome numbers, column 2 the numeric local probe positions, and subsequent columns the numeric copy number measurements for two or more samples. The header of copy number columns should give sample IDs. |
pos.unit |
the unit used to represent the probe positions. Allowed options are "mbp" (mega base pairs), "kbp" (kilo base pairs) or "bp" (base pairs). By default assumed to be "bp". |
arms |
optional character vector containing chromosome arms (denoted 'p' and 'q') corresponding to the chromosomes and positions found in |
Y |
either a data frame or the name of a tab-separated file containing original copy number data in the case where |
gamma |
penalty for each discontinuity in the curve, default is 40. |
normalize |
a logical value indicating whether each sample's copy number measurements should be scaled by the sample specific residual standard error. Default is TRUE. |
w |
a numeric vector giving an individual weight to be used for each sample. May be of length 1 if the same weight should be applied for each sample, default is 1 (no weighting). |
fast |
a logical value indicating whether a fast (not guaranteed to be exact) version should be run on chromosome arms with > 400 probes. Default is TRUE. |
assembly |
a string specifying which genome assembly version should be applied to determine chromosome arms. Allowed options are "hg19", "hg18", "hg17" and "hg16" (corresponding to the four latest human genome annotations in the UCSC genome browser). |
digits |
the number of decimals to be applied when reporting results. Default is 4. |
return.est |
logical value indicating whether a data frame with copy number estimates (multipcf estimates)should be returned along with the segments. Default is FALSE, which means that only segments are returned. |
save.res |
logical value indicating whether results should be saved in text files, default is FALSE. |
file.names |
optional character vector of length two giving the name of the files where the multipcf estimates and segments, respectively, should be saved in case |
verbose |
logical value indicating whether or not to print a progress message each time multipcf analysis is finished for a new chromosome arm. |
Piecewise constant curves are simultaneously fitted to the copy number data for several samples as described in the multiPCF algorithm in Nilsen and Liestoel et al. (2012). This implies that break points will be the same for all segmentation curves, but the mean segment values will differ among samples. Segmentation is done separately on each chromosome arm.
If return.est = TRUE
a list with the following components:
estimates |
a data frame where the first two columns give the chromosome numbers and probe positions, respectively, while subsequent columns give the copy number estimates for each sample. The estimate for a given probe and sample equals the sample mean of the segment where the probe is located. |
segments |
a data frame describing the segments found in the data. Each row represents a segment, and the first five columns give the chromosome numbers, arms, local start positions, local end positions, and the number of probes in the segments, respectively. Subsequent columns give the mean segment value for each sample, with sample IDs as column headers. |
If return.est = FALSE
only the data frame containing the segments is returned.
If save.res = TRUE
the results are also saved in text files with names as specified in file.names
. If file.names=NULL
, a folder named "multipcf_results" is created in the working directory, and the segments and copy number estimates are saved in this folder as tab-separated files named segments.txt and estimates.txt, respectively.
It is usually advisable to Winsorize data before running pcf, see winsorize
on this.
The input data must be complete, see imputeMissing
for imputation of missing copy number values.
Gro Nilsen, Knut Liestoel
Nilsen and Liestoel et al., "Copynumber: Efficient algorithms for single- and multi-track copy number segmentation", BMC Genomics 13:591 (2012), doi:10.1186/1471-2164-13-59
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #Load lymphoma data:
data(lymphoma)
#Take out a subset of 3 biopsies from the first patient (using subsetData):
sub.lymphoma <- subsetData(lymphoma,sample=1:3)
#Check for missing values in data:
any(is.na(sub.lymphoma))
#FALSE
#First winsorize data to handle outliers:
wins.lymph <- winsorize(sub.lymphoma)
#Run multipcf on subset lymphoma data (using a low gamma because of low-density data)
multi.segments <- multipcf(data=wins.lymph,gamma=12,Y=sub.lymphoma)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.