The Sparse Marginal Epistasis Test is a computationally efficient
genetics method which detects statistical epistasis in complex traits;
see Stamp et al. (2025,

The smer package implements a computationally and statistically
efficient method for detecting marginal epistasis in genome-wide
association studies (GWAS). Find the full package documentation
including examples and articles here: Sparse Marginal Epistasis test
Documentation.
You can install the latest release from CRAN
install.packages("smer")
You can install the development version of smer from
GitHub with:
install.packages("devtools")
devtools::install_github("lcrawlab/sme")
System requirements of the package:
To install Rhdf5lib, first install the tool BiocManager from CRAN,
then install the library using this tool.
if (!require("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("Rhdf5lib")
The full list of R dependencies can be found in the DESCRIPTION file.
For OS X and Linux, the OpenMP library can be installed via one of the (shell) commands specified below:
| System | Command |
|---|---|
| OS X (using Homebrew) | brew install libomp |
| Debian-based systems (including Ubuntu) | sudo apt-get install libomp-dev |
To enable openMP, it may be necessary to configure the compiler flags
SHLIB_OPENMP_CXXFLAGS and LDFLAGS in the ~/.R/Makevars file.
| System | Required Flags |
|---|---|
| OS X | -Xclang -fopenmp -lomp |
| Linux | -fopenmp -lomp |
If the error is ld: library "crypto" not found, install openssl (e.g. brew install openssl).
Compiling the package requires the compiler to find the libraries for
the dependencies. For unix systems, the libraries are typically
installed at /usr/local/lib and /usr/local/include. For users using
OS X and homebrew, the libraries are typically installed at
/opt/homebrew/lib and /opt/homebrew/include.
Non-standard library paths need to be configured. The src/Makevars
file configures the compiler flags and considers the LDFLAGS and
CPPFLAGS from the ~/.R/Makevars file.