Genomic Regression Workbench

Workbench for testing genomic regression accuracy on (optionally noisy) phenotypes.

GROAN provides a workbench to compare the performances of different genomic regression models. GROAN also allows to study the effect of different kinds of noise on the regression accuracies. You have to input your data (phenotypes, genotypes/covariances, other covariates...), select your regressor(s) and optionally your noise injector. GROAN is crossvalidation-oriented (but masks all the related gritty details). Output is produced in numeric form and, if package ggplot2 is installed, as plots. Two small working datasets (GROAN.KI and GROAN.AI) are included and documented.


GROAN is installed as a standard R package. It leverages several other packages to implement genomic regressions. These packages are not installed by default, but set as suggested. GROAN will ask you to install any missing package as soon as you try to use it.


GROAN imports: plyr, rmarkdown, rrBLUP GROAN suggests: BGLR, e1071, ggplot2, knitr, randomForest


Please see the package vignette for a complete tutorial. What follow is a minimal working example to give the gist of the tool.

nds = createNoisyDataset(
  name = 'PEA, normal noise',
  genotypes = GROAN.KI$SNPs,
  phenotypes = GROAN.KI$yield,
  noiseInjector = noiseInjector.norm,
  mean = 0,
  sd = sd(GROAN.KI$yield) * 0.5
#2) creating a GROAN.WorkBench using default regressor and crossvalidation preset
wb = createWorkbench()
#3) running the experiment
res =, wb)
#4) examining results


Changes in 1.2:

  • ridge regression BLUP now supports both SNP-BLUP and G-BLUP
  • plotResult function now has the option to select what to use as labels for the x axis
  • typos in the documentation

Changes in 1.1:

  • now supports test on datasets different from the one used for training. Its interface, GROAN.Result object and plotResult function were changed accordingly
  • a second pea dataset, GROAN.AI, was included, and the old dataset was refactored as GROAN.KI
  • old dataset notation (GROAN.pea.SNPs, GROAN.pea.yield, GROAN.pea.kinship) was maintained but marked as deprecated in documentation
  • added or improved print and summary function for all GROAN objects

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.


1.2.1 by Nelson Nazzicari, 9 months ago

Browse source code at

Authors: Nelson Nazzicari & Filippo Biscarini

Documentation:   PDF Manual  

GPL-3 | file LICENSE license

Imports plyr, rrBLUP

Suggests BGLR, e1071, ggplot2, knitr, randomForest, rmarkdown

See at CRAN