Skip to content
Longitudinal SNP-set association analysis of quantitative phenotypes
R C++ C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


LSKAT is an R program that performs association testing between a set of SNPs and a longitudinal quantitative trait in population samples. The main reference for this program is


Wang Z., Xu K., Zhang X., Wu X., and Wang Z., (2016) Longitudinal SNP-set association analysis of quantitative phenotypes. Genetic Epidemiology.


To do ...

Installation Instructions:

Required software and packages

  1. R (

  2. Package SKAT, mvtnorm, snpStats, snowfall.

  3. PLINK 1.0 or 1.9 (

Please install the required R package before you install LSKAT package. After the installation of SKAT, mvtnorm, snpStats and snowfall package, please install the LSKAT as following steps.

Install LSKAT on LUNIX or Mac OSX

git clone



Install LSKAT on Windows

  1. Please download windows package from (

  2. Install the package in R GUI by selecting the menu "Packages|Install package(s) from local zip files..."

##Usage instructions##

LSKAT is an R package which provides the main functions:

  1. NULL model estimation to estimate the model parameters and the residuals.
  1. Gene association test by LSKAT
  1. LSKAT pipeline for PLINK data set with longitudial phenotype traits.

In general, two ways are common to do data analysis by LSKAT, one is test the genetic association between the longitudinal phenotype traits and SNP-set genotypic matrix, i.e, test LSKAT using the SNP-set matrix given the estimated NULL model which assumes no genetic effects contibute to phenotype traits.

## NULL model estimation
r.model <- longskat_est_model( phe.long.matrix, phe.cov.matrix, phe.time.matrix);

## Gene association test
r.lskat <- longskat_gene_test( r.model, snp.mat);

Other way is to run LSKAT on whole PLINK data set using the pipeline provided by the function longskat_gene_plink

r.lskat <- longskat_gene_plink( file.plink.bed,  file.plink.bim,  file.plink.fam,  
    file.phe.long,  file.phe.cov, NULL,  file.gene.set );

All functions and examples in the LSKAT are available in the manual (

You can’t perform that action at this time.