ampliconduo: Apply Fisher's Exact Tests To Two Amplicon Frequency Sets Of...

Description Usage Arguments Details Value Author(s) References See Also Examples

View source: R/ampliconduo.R

Description

Implements Fisher's exact test to detect amplicons with significant deviating read numbers between two amplicon sets of the same sample. The p-values of the Fisher's exact test are corrected for multiple testing by computation of the false discovery rates q. This function is intended to help identifying reads that may be the results of experimental artefacts. (The calculation can take some time depending on the size of the data sets and the computing power.)

Usage

1
ampliconduo(A, B = NULL, sample.names = NULL, correction = "fdr", ...)

Arguments

A

A list or a data frame containing amplicon occurences / number of reads per amplicon (integer values).

B

Optional. A list or a data frame containing amplicon occurences.

sample.names

Optional. A vector or list of characters with names for the amplicon pairs.

correction

Optional. Specifies the correction method for the p-values from Fisher's exact test. Accepts one of the following characters: "holm", "hochberg", "hommel", "bonferroni", "BH", "BY","fdr" and "none". Default is "fdr". For more details see p.adjust.

...

Arguments passed to the internally called fisher.test function.

Details

If only A is specified, it is assumed that the list elements 1 & 2, 3 & 4 etc. of A are amplicon data of the same sample. In case A and B are specified, the ith frequency set of A and B are combined. For each amplicon data pair, frequencies at the corresponding positions in the lists are assumed to belong to the same amplicon. It is required, that two frequency sets that belong to the same sample, an ampliconduo, have the same length. The ampliconduo function iterates over all amplicon pairs and performs the following tasks:

The AmpliconDuo package implements further methods to visualize and filter the returned ampliconduo data frames.

Value

A list of data frames, one for each amplicon pair, that will be called ampliconduo data frame in the following. List entries are named according to the specified sample.names or numbered.

Each ampliconduo data frame has 9 columns

Author(s)

Anja Lange and Daniel Hoffmann

References

Y Benjamini and Y Hochberg. Controlling the False Discovery Rate: A Practical and Powerful Approach to Multiple Testing. Journal of the Royal Statistical Society. Series B (Methodological), 57(1):289-300, 1995.

See Also

fisher.test, used to calculate the p-value, odds ratio and confidence interval;

p.adjust, called to correct the p-values;

methods to visualize or further manipulate the ampliconduo data frames:

plotAmpliconduo.set, plotAmpliconduo, discordance.delta,

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
## loads read numbers from example amplicon data sets
data(ampliconfreqs)
data(site.f)

## generate ampliconduo data frames 
ampliconduos.a <- ampliconduo(A = ampliconfreqs[,1:4], sample.names = site.f[1:2])
ampliconduos.b <- ampliconduo(A = ampliconfreqs[c(1,3)],
B = ampliconfreqs[c(2,4)], sample.names = site.f[1:2],
conf.level = 0.9)

## frequency plot
plotAmpliconduo.set(ampliconduos.a)

AmpliconDuo documentation built on July 1, 2020, 10:21 p.m.