Я полагаю, что матрица переменных нагрузок находится в model.pca$rotation
, см. документация prcomp .Так что-то вроде этого должно быть сделано (используя пример на вашем связанном веб-сайте):
file <- 'http://openmv.net/file/tablet-spectra.csv'
spectra <- read.csv(file, header = FALSE)
n.comp <- 4
model.pca <- prcomp(spectra[,2:651],
center = TRUE,
scale =TRUE,
rank. = n.comp)
summary(model.pca)
par(mfrow=c(n.comp,1))
sapply(1:n.comp, function(comp){
plot(2:651, model.pca$rotation[,comp], type='l', lwd=2,
main=paste("Comp.", comp), xlab="Wavelength INDEX")
})
У меня нет значений длины волны, поэтому я использовал индексы массива здесь;выход ниже.