По некоторым причинам, которые я игнорирую, pcaCoda
возвращает на одно значение меньше для scale
и center
по сравнению с выводом других методов pca, таких как prcomp
или princomp
. Я думаю, что именно поэтому autoplot
не хочет отображать этот объект.
В качестве альтернативы, если вы хотите применить алгоритм robust
, вы можете использовать пакет pcaMethods
, доступный в bioconductor
,здесь я привел пример, используя набор данных iris
, который вы можете найти в документации pcaMethods
(https://bioconductor.org/packages/release/bioc/html/pcaMethods.html):
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("pcaMethods")
library(pcaMethods)
library(ggplot2)
robust = pca(iris[c(1, 2, 3, 4)], method = "robustPca", scale = "uv", center = TRUE)
iris = merge(iris, scores(robust), by =0)
ggplot(iris, aes( x= PC1, y = PC2, colour = Species))+
geom_point()+
stat_ellipse()
Это выглядит, что вы пытаетесь получить?