我试图弄清楚如何将因素/水平纳入我的 PCA 分析。假设我有以下内容:
> df <- data.frame(col1=c("A", "B", "C", "D"), col2=c(1, 2, 3, 4))
> str(df)
'data.frame': 4 obs. of 2 variables:
$ col1: Factor w/ 4 levels "A","B","C","D": 1 2 3 4
$ col2: num 1 2 3 4
理论上 df[,"col1"] 在 df 内部是数字(因为它是一个因子),所以我应该能够使用它的因子值进行 PCA 分析。但我似乎无法弄清楚我该怎么做:
> prcomp(df, center=T, scale. = T)
Error in colMeans(x, na.rm = TRUE) : 'x' must be numeric
如何将col1
我的 PCA 分析纳入其中?我应该使用另一个 PCA 函数吗?