# From CRAN
install.packages("FracFixR")
# From GitHub
devtools::install_github("Arnaroo/FracFixR")
library(FracFixR)
# Your data
counts <- as.matrix(read.csv("counts.csv", row.names = 1))
annotation <- read.csv("annotation.csv")
results <- FracFixR(MatrixCounts = counts,
Annotation = annotation)
PlotFractions(results)
diff_results <- DiffPropTest(results,
Conditions = c("Control", "Treatment"),
Types = "Heavy_Polysome",
Test = "GLM")
PlotComparison(diff_results,
Conditions = c("Control", "Treatment"),
Types = "Heavy_Polysome")
| Function | Purpose | Key Parameters |
|----------|---------|----------------|
| FracFixR() | Main analysis | MatrixCounts, Annotation |
| DiffPropTest() | Differential testing | NormObject, Conditions, Types, Test |
| PlotFractions() | Visualize proportions | FracFixed |
| PlotComparison() | Volcano plot | DiffPropResult, Conditions, Types |
Required columns: - Sample: Must match column names in count matrix - Condition: Experimental conditions - Type: Fraction types (must include "Total") - Replicate: Replicate identifiers
Example:
Sample Condition Type Replicate
Sample1 Control Total Rep1
Sample2 Control Light Rep1
Sample3 Control Heavy Rep1
diff_heavy <- DiffPropTest(results,
Conditions = c("A", "B"),
Types = "Heavy")
diff_combined <- DiffPropTest(results,
Conditions = c("A", "B"),
Types = c("Light", "Heavy"))
# Significant genes
sig_genes <- diff_results[diff_results$padj < 0.01, ]
# Top changed genes
top_genes <- diff_results[order(abs(diff_results$mean_diff),
decreasing = TRUE), ][1:50, ]
FracFixR() returns:
- $OriginalData: Filtered input counts
- $Annotation: Sample annotation
- $Propestimates: Proportion estimates
- $NewData: Corrected counts
- $Coefficients: Regression coefficients
- $Fractions: Fraction proportions
- $plots: Diagnostic plots
DiffPropTest() returns:
- transcript: Gene/transcript ID
- mean_success_cond1/2: Mean proportions
- mean_diff: Difference in proportions
- log2FC: Log2 fold change
- pval: Raw p-value
- padj: FDR-adjusted p-value
# Polysome profiling
data(example_counts)
data(example_annotation)
# Alternative annotations
data(polysome_annotation) # Monosome/Polysome
data(subcellular_annotation) # Nuclear/Cytoplasmic
See full troubleshooting guide in package documentation or:
vignette("FracFixR-intro")
help(FracFixR)
citation("FracFixR")
Cleynen et al. (2024) FracFixR: A compositional statistical framework for absolute proportion estimation between fractions in RNA sequencing data. Bioinformatics.
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.