Build a wide matrix from isodecoder-level relative odds ratios
suitable for PCoA or distance calculations. Rows are isodecoders,
columns are position pair comparisons.
Usage
prepare_rewiring_matrix(data, sig_only = TRUE, value_cap = 10)
Arguments
- data
A tibble with columns isodecoder, pos1, pos2, and
ror. Typically the output of compute_ror_isodecoder().
- sig_only
Logical; filter to rows where significant is
TRUE? Default TRUE.
- value_cap
Maximum absolute ROR value. Values beyond this are
capped. Default 10.
Value
A numeric matrix with isodecoders as row names and position
pair labels (pos1_vs_pos2) as column names.
Examples
df <- tibble::tibble(
isodecoder = rep(c("tRNA-Ala", "tRNA-Gly"), each = 2),
pos1 = c(20, 34, 20, 34),
pos2 = c(34, 58, 34, 58),
ror = c(1.5, -0.8, 0.3, 2.1),
significant = c(TRUE, TRUE, TRUE, TRUE)
)
prepare_rewiring_matrix(df)
#> 20_vs_34 34_vs_58
#> tRNA-Ala 1.5 -0.8
#> tRNA-Gly 0.3 2.1