将 PCA 应用于存储在列表中的数据

Apply PCA for data stored in list

我的图像数据存储在一个列表中。对于图像的每个像素 (626257),我都有一个向量,其中包含与不同波长(44 个波长)对应的所有值。现在我想进行主成分分析(PCA)。不幸的是,我无法将列出的数据转换为所需的形式。这是生成虚拟数据集的代码。

test = replicate(626257, rnorm(44, 3, 1),simplify = FALSE)

当我现在尝试执行 PCA 时,会弹出以下错误消息。

pca = prcomp(test, scale = F)
Error in colMeans(x, na.rm = TRUE) : 'x' must be numeric

如何将列表转换为合适的数据类型?

我们可以更改 replicate 中的 simplify = TRUE,它应该可以工作

test <- replicate(10, rnorm(44, 3, 1),simplify = FALSE)
pca = prcomp(test, scale = FALSE)