# Data simulation
set.seed(1)
simul <- SimulateRegression(n = 100, pk = 50, family = "gaussian")
x <- simul$xdata
# Sparse PCA (by Zou, Hastie, Tibshirani)
if (requireNamespace("elasticnet", quietly = TRUE)) {
mypca <- SparsePCA(
xdata = x, ncomp = 2,
Lambda = c(1, 2), keepX_previous = 10, algorithm = "sPCA"
)
}
# Sparse PCA (by Shen and Huang)
if (requireNamespace("mixOmics", quietly = TRUE)) {
mypca <- SparsePCA(
xdata = x, ncomp = 2,
Lambda = c(1, 2), keepX_previous = 10, algorithm = "rSVD"
)
}
Run the code above in your browser using DataLab