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