Crandore Hub

MetabolomicsBasics

Basic Functions to Investigate Metabolomics Data Matrices

A set of functions to investigate raw data from (metabol)omics experiments intended to be used on a raw data matrix, i.e. following peak picking and signal deconvolution. Functions can be used to normalize data, detect biomarkers and perform sample classification. A detailed description of best practice usage may be found in the publication <doi:10.1007/978-1-4939-7819-9_20>.

README

<!-- README.md is generated from README.Rmd. Please edit that file -->

# MetabolomicsBasics

<!-- badges: start -->

[![R-CMD-check](https://github.com/janlisec/MetabolomicsBasics/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/janlisec/MetabolomicsBasics/actions/workflows/R-CMD-check.yaml)
[![CRAN
status](https://www.r-pkg.org/badges/version/MetabolomicsBasics)](https://CRAN.R-project.org/package=MetabolomicsBasics)
<!-- badges: end -->

The goal of MetabolomicsBasics is to provide a set of functions to
investigate raw data (a matrix of intensity values) from (metabol)omics
experiments, i.e.  following peak picking and signal deconvolution.
Functions can be used to *i.e.*:

- normalize data
- detect biomarkers
- perform sample classification

A detailed description of best practice usage may be found in the
publication
<https://link.springer.com/protocol/10.1007/978-1-4939-7819-9_20>.

## Installation

You can install the development version of MetabolomicsBasics from
[GitHub](https://github.com/) with:

``` r
# install.packages("devtools")
devtools::install_github("janlisec/MetabolomicsBasics")
```

## Examples

A typical use case would be to compute a Principal Component Analysis:

``` r
raw <- MetabolomicsBasics::raw
sam <- MetabolomicsBasics::sam
MetabolomicsBasics::RestrictedPCA(dat = raw, sam = sam, group.col = "Group", legend.x = "bottomleft", medsd = TRUE, fmod = "Group")
```

<img src="man/figures/README-example1-1.png" width="100%" /> More
elaborate plots, like the polar coordinate visualization of heterosis
pattern are possible:

``` r
x <- t(raw)
colnames(x) <- sam$GT
MetabolomicsBasics::PolarCoordHeterPlot(x=x, gt=c("B73","B73xMo17","Mo17"), plot_lab="graph", col=1:10, thr=0.5, rev_log=exp(1))
#> Parameter 'col' should be a color vector of length nrow(x)
```

<img src="man/figures/README-example2-1.png" width="100%" />

Versions across snapshots

VersionRepositoryFileSize
1.4.7 rolling linux/jammy R-4.5 MetabolomicsBasics_1.4.7.tar.gz 183.1 KiB
1.4.7 rolling linux/noble R-4.5 MetabolomicsBasics_1.4.7.tar.gz 183.1 KiB
1.4.7 rolling source/ R- MetabolomicsBasics_1.4.7.tar.gz 183.1 KiB
1.4.7 latest linux/jammy R-4.5 MetabolomicsBasics_1.4.7.tar.gz 183.1 KiB
1.4.7 latest linux/noble R-4.5 MetabolomicsBasics_1.4.7.tar.gz 183.1 KiB
1.4.7 latest source/ R- MetabolomicsBasics_1.4.7.tar.gz 183.1 KiB
1.4.7 2026-04-26 source/ R- MetabolomicsBasics_1.4.7.tar.gz 183.1 KiB
1.4.7 2026-04-23 source/ R- MetabolomicsBasics_1.4.7.tar.gz 183.1 KiB
1.4.5 2025-04-20 source/ R- MetabolomicsBasics_1.4.5.tar.gz 178.1 KiB

Dependencies (latest)

Imports

Suggests