# PCA
if (requireNamespace("ropls", quietly = TRUE)) {
set.seed(123)
mock_X <- matrix(rnorm(40),
nrow = 10,
dimnames = list(paste0("sample", 1:10),
paste0("feat", 1:4))
)
sample_data <- data.frame(
sample_id = rownames(mock_X),
group = factor(rep(c("A", "B"), each = 5)),
batch = factor(rep(1:2, times = 5)),
row.names = rownames(mock_X),
stringsAsFactors = FALSE
)
result <- mva(
X = mock_X,
sample_data = sample_data,
group_colour = "group",
group_shape = "batch",
plot_title = "Test PCA Plot",
predI = 2, # PCA: set components
verbose = FALSE
)
# PCA plot
result$scores_plot
}
Run the code above in your browser using DataLab