Skip to contents

featscreen is an R package providing ready-to-use functions for straightforward feature screening in both supervised and unsupervised settings.

featscreen is crafted with the overarching goal of simplifying and unifying commonly used screening techniques into a single, accessible R package.

Explore the variety of supervised and unsupervised screening techniques available in featscreen to tailor your feature selection process according to your analysis needs.

The following table provides an overview of the supervised methods currently supported in the package:

category name numerical categorical survival
correlation Kendall’s rank correlation coefficient t-test x
correlation Pearson’s product moment correlation coefficient t-test x
correlation Spearman’s rank correlation coefficient t-test x
two-groups two-sample Student’s pooled t-test x
two-groups paired two-sample Student’s t-test x
two-groups two-sample t-test with the Welch modification to the degrees of freedom x
two-groups paired two-sample Wilcoxon signed-rank test x
two-groups two-sample Mann-Whitney U-test x
multi-groups one-way analysis of variance F-test x
multi-groups one-way analysis of variance F-test with Welch correction x
multi-groups Pearson’s χ²-test x
multi-groups Kruskal-Wallis H-test x
survival Cox PH regression coefficient z-test x
biostatistic empirical Bayes moderated F-test x x
biostatistic empirical Bayes moderated t-test x x
biostatistic significant analysis of microarrays permutation test x x x

Continuing our exploration of feature screening capabilities in featscreen, the following table offers insights into the unsupervised screening methods integrated into the package:

name numerical categorical multiresponse survival
above-median frequency ratio x
above-minimum frequency ratio x
median value x
missing value ratio x x x x
variability x

Installation

You can install latest development version from GitHub (requires devtools package):

if (!require("devtools")) {
  install.packages("devtools")
}

devtools::install_github(
  repo = "alebarberis/featscreen", 
  dependencies = TRUE, 
  build_vignettes = FALSE
)

Getting started

If you are just getting started with featscreen, we recommend looking at the Getting Started section of the site.

Credits

featscreen was conceived, developed, and is maintained by Alessandro Barberis (@alebarberis).

Acknowledgements

I would like to express my sincere gratitude to Prostate Cancer UK for their generous funding, which made it possible for me to develop the first version of this package.