Pairwise concordance summary across DE methods.
Description
For each unordered pair of methods, computes set sizes, intersection
size, Jaccard index, and Spearman correlation of log2FoldChange over
the set of genes present in both per-method tables (excluding NAs).
Usage
concordance_summary(de_list, padj_cutoff = 0.05, lfc_cutoff = 0)
concordance_summary(de_list, padj_cutoff = 0.05, lfc_cutoff = 0)
Arguments
de_list |
Output of [run_de_methods()].
|
padj_cutoff |
Maximum padj for "significant" (default 0.05).
|
lfc_cutoff |
Minimum |log2FoldChange| for "significant"
(default 0; pass 0.585 for |fold|>=1.5, 1 for |fold|>=2).
|
Value
data.frame with one row per pair, columns:
'method1', 'method2', 'n_method1', 'n_method2', 'n_overlap',
'jaccard', 'spearman_lfc', 'n_genes_compared'. Empty data.frame
(zero rows) when fewer than 2 methods are present.
Examples
de_list <- list(
EdgeR = data.frame(ID = paste0("G", 1:5),
log2FoldChange = c(2, -1, 0, 3, -2),
padj = c(0.01, 0.04, 0.5, 0.02, 0.03)),
Limma = data.frame(ID = paste0("G", 1:5),
log2FoldChange = c(1.8, -0.9, 0.1, 2.5, -1.8),
padj = c(0.02, 0.03, 0.6, 0.01, 0.04))
)
concordance_summary(de_list, padj_cutoff = 0.05)
de_list <- list(
EdgeR = data.frame(ID = paste0("G", 1:5),
log2FoldChange = c(2, -1, 0, 3, -2),
padj = c(0.01, 0.04, 0.5, 0.02, 0.03)),
Limma = data.frame(ID = paste0("G", 1:5),
log2FoldChange = c(1.8, -0.9, 0.1, 2.5, -1.8),
padj = c(0.02, 0.03, 0.6, 0.01, 0.04))
)
concordance_summary(de_list, padj_cutoff = 0.05)