The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

CRAN status CRAN RStudio mirror downloads

Overview

The l1rotation package implements the l1-rotation criterion of Freyaldenhoven (2025) to simplify the loading matrix in factor models.

Installation

# Install from CRAN
install.packages("l1rotation")

# Install latest version from GitHub
install.packages("devtools")
devtools::install_github("SimonFreyaldenhoven/l1rotation")

Usage

Find a minimal example below. For more information see the package website, documentation and vignette.

library(l1rotation)
set.seed(916) 

# Minimal example with 2 factors, where X is a 224 by 207 matrix
lf <- local_factors(X = example_data, r = 2)

# Rerun with parallel processing
lf_lambdas <- local_factors(X = example_data, r = 2, parallel = TRUE, n_cores = 10)

# Visualize Principal Component estimate of the loadings
lf$pc_plot


# Visualize l1-rotation loadings
lf$rotated_plot

Citation

Simon Freyaldenhoven. “Identification Through Sparsity in Factor Models: the l1-rotation criterion.” Philadelphia Fed Working Paper 20-25, February 2025.

Simon Freyaldenhoven, Ryan Kobler. “l1rotation package.” Code and data repository at https://github.com/SimonFreyaldenhoven/l1rotation, March 2025.

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.