data(fasting)
data(pathway)
# pca and pca loading
pca <- prcomp(fasting$X, scale=TRUE)
pca <- pca_loading(pca)
# all detected metabolites
metabolites <- colnames(fasting$X)
# statistically significant negatively correlated metabolites in PC1 loading
SIG <- metabolites[pca$loading$R[,1] < 0 & pca$loading$p.value[,1] < 0.05]
ALL <- metabolites #all detected metabolites
# Set response variable
y <- pca$x[,1]
# preparing dataframe
D <- data.frame(ALL,t(fasting$X)) # preparing dataframe
# MSEA by Subramanian et al.
M <- pathway$fasting
P <- msea_sub(M,D,y, maxiter = 10) # iteration was set ato 10 for demonstration
Run the code above in your browser using DataLab