1

我的图像数据存储在列表中。对于我图像的每个像素(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

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

4

1 回答 1

0

我们可以改变它simplify = TRUEreplicate它应该工作

test <- replicate(10, rnorm(44, 3, 1),simplify = FALSE)
pca = prcomp(test, scale = FALSE)
于 2019-08-11T14:15:07.720 回答