ccr.NormfoldChanges | R Documentation |
This function normalises sgRNAs' counts stored in a tsv file whose path is provided in input, to adjust for the effect of library size and read count distributions, scaling by the total number of reads per sample or using the gene wise median of ratios method [1]. It computes log fold changes of transfected library replicates versus controls (tipically the sgRNA counts in the plasmid). The output of this function is returned as a list, and it is also saved into two tsv files.
ccr.NormfoldChanges(filename,
Dframe=NULL, display=TRUE,
saveToFig=FALSE,
outdir='./', min_reads=30, EXPname='',
libraryAnnotation, ncontrols=1,
method='ScalingByTotalReads')
filename |
A string specifying the path of a tsv file containing the raw sgRNA counts. This must be a tab delimited file with one row per sgRNA and the following columns/headers:
followed by the columns containing the sgRNAs' counts for the controls and columns for library trasfected samples.
The argument is ignored if |
Dframe |
A data frame containing the raw sgRNA counts (usable as alternative to providing the path to a tsv file, i.e. previous argument). This must have one row per sgRNA and the following columns/headers:
followed by the columns containing the sgRNAs' counts for the controls and columns for library trasfected samples.
If set to its default NULL value, then the function will try to load and use the file specified in |
display |
A logic value specifying whether figures containing boxplots with the count values pre/post normalisation and log fold-changes should be visualised (TRUE, by default). |
saveToFig |
A logic value specifying whether figures containing boxplots with the count values pre/post normalisation and log fold-changes should be saved as pdf files (FALSE, by default). Setting this parameter to TRUE overrides the value of the display parameter. |
outdir |
Path of the directory where the normalised sgRNAs' counts and the log fold changes, as well as the pdf files (if the parameter saveToFig is set to TRUE), must be saved. |
min_reads |
This parameter defines a filter threshold value for sgRNAs, based on their average counts in the control sample. Specifically, it indicates the minimal number of counts that each individual sgRNA needs to have in the controls (on average) in order to be included in the output. |
EXPname |
A string specifying the name of the experiment. This will be used to compose main title of the generated figures and file names. |
libraryAnnotation |
A data frame containing the sgRNA annotations, with a named row for each sgRNA, and columns for targeted genes, genomic coordinates and possibly other informations. This should be formatted as the |
ncontrols |
A numerical value indicating the number of control replicates (therefore columns to be considered as control counts after the first two, in the inputted tsv file). |
method |
A string specifying the normalisation method: 'ScalingByTotalReads' for scaling samples by total numbers or reads, 'MedRatios' to use the median of ratios method [1], or a gene name for scaling samples by total number of reads of the guides targeting that gene. |
A list containing two data frames: for the normalised sgRNAs' counts (norm_counts) and the sgRNAs' log fold changes (logFCs) respectively. First two columns in these data frames contain sgRNAs' identifiers and HGNC symbols of targete gene, respectively.
Francesco Iorio (francesco.iorio@fht.org)
[1] Anders S, Huber W. Differential expression analysis for sequence count data. Genome Biol. 2010, 11: R106
[2] Tzelepis K, Koike-Yusa H, De Braekeleer E, et al A CRISPR dropout screen identifies genetic vulnerabilities and therapeutic targets in acute myeloid leukaemia. Cell Reports 2016 Oct 18;17(4):1193-1205
KY_Library_v1.0
## Not run:
## loading sgRNA library annotation
data(KY_Library_v1.0)
## derive path for an example dataset
fn<-paste(system.file('extdata', package = 'CRISPRcleanR'),'/HT-29_counts.tsv',sep='')
## sgRNAs' normalisation and computation of log fold-changes
normANDfcs<-ccr.NormfoldChanges(fn,
min_reads=30,
EXPname='Example',
libraryAnnotation=KY_Library_v1.0)
## inspecting first 5 entries of the data frames containing the
## normalised counts and the log fold-changes
head(normANDfcs$norm_counts)
head(normANDfcs$logFCs)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.