GRN
object as a data frame.getGRNConnections.Rd
Returns stored connections/links (either TF-peak, peak-genes, TF-genes or the filtered set of connections as produced by filterGRNAndConnectGenes
).
Additional meta columns (TF, peak and gene metadata) can be added optionally.
Note: This function, as all get
functions from this package, does NOT return a GRN
object.
getGRNConnections(
GRN,
type = "all.filtered",
background = FALSE,
include_TF_gene_correlations = FALSE,
include_TFMetadata = FALSE,
include_peakMetadata = FALSE,
include_geneMetadata = FALSE,
include_variancePartitionResults = FALSE
)
Object of class GRN
Character. One of TF_peaks
, peak_genes
, TF_genes
or all.filtered
. Default all.filtered
. The type of connections to retrieve.
Integer (0 or 1). Default 0
. Either 0
or 1
). Here, 0
refers to the real (foreground) while 1
to the background.
Logical. TRUE
or FALSE
. Default FALSE
. Should TFs and gene correlations be returned as well? If set to TRUE
, they must have been computed beforehand with add_TF_gene_correlation
.
Logical. TRUE
or FALSE
. Default FALSE
. Should TF metadata be returned as well?
Logical. TRUE
or FALSE
. Default FALSE
. Should peak metadata be returned as well?
Logical. TRUE
or FALSE
. Default FALSE
. Should gene metadata be returned as well?
Logical. TRUE
or FALSE
. Default FALSE
.
Should the results from the function add_featureVariation
be included?
If set to TRUE
, they must have been computed beforehand with add_featureVariation
; otherwise, an error is thrown.
A data frame with the requested connections. This function does **NOT** return a GRN
object. Depending on the arguments, the
data frame that is returned has different columns, which however can be divided into the following classes according to their name:
TF-related: Starting with TF.
:
TF.name
and TF.ID
: Name / ID of the TF
TF.ENSEMBL
: Ensembl ID (unique)
peak-related: Starting with peak.
:
peak.ID
: ID (coordinates)
peak.mean
, peak.median
, peak.CV
: peak mean, median and its coefficient of variation (CV) across all samples
peak.annotation
: Peak annotation as determined by ChIPseeker
such as Promoter, 5’ UTR, 3’ UTR, Exon, Intron, Downstream, Intergenic
peak.nearestGene*
: Additional metadata for the nearest gene such as position (chr
, start
, end
, strand
),
name (name
, symbol
and ENSEMBL
), and distance to the TSS (distanceToTSS
)
peak.GC.perc
: GC percentage
gene-related: Starting with gene.
:
gene.name
and gene.ENSEMBL
: gene name and Ensembl ID
gene.type
: gene type (such as protein_coding
, lincRNA
) as retrieved by biomaRt
gene.mean
, gene.median
, gene.CV
: gene mean, median and its coefficient of variation (CV) across all samples
TF-peak-related: Starting with TF_peak.
:
TF_peak.r
and TF_peak.r_bin
: Correlation coefficient of the TF-peak pair and its correlation bin (in bins of width 0.05, such as (-0.55,-0.5] for r = -0.53)
TF_peak.fdr
and TF_peak.fdr_direction
: TF-peak FDR and the directionality from which it was derived (see Methods in the paper, pos
or neg
)
TF_peak.connectionType
: TF-peak connection type. This is by default expression
, meaning that expression was used to construct the TF and peak
peak-gene-related: Starting with peak_gene.
:
peak_gene.distance
: Peak-gene distance (usually taken the TSS of the gene as reference unless specified otherwise, see the parameter overlapTypeGene
for more information from addConnections_peak_gene
)
peak_gene.r
: Correlation coefficient of the peak-gene pair
peak_gene.p_raw
and peak_gene.p_adj
: Raw and adjusted p-value of the peak-gene pair
TF-gene-related: Starting with TF_gene.
:
TF_gene.r
: Correlation coefficient of the TF-gene pair
TF_gene.p_raw
: Raw p-value of the TF-gene pair
# See the Workflow vignette on the GRaNIE website for examples
GRN = loadExampleObject()
#> Downloading GRaNIE example object from https://git.embl.de/grp-zaugg/GRaNIE/-/raw/master/data/GRN.rds
#> INFO [2023-08-16 17:28:36] Storing GRN@data$RNA$counts matrix as sparse matrix because fraction of 0s is > 0.1 (0.44)
#> Finished successfully. You may explore the example object. Start by typing the object name to the console to see a summaty. Happy GRaNIE'ing!
GRN_con.all.df = getGRNConnections(GRN)