R中的多线性主成分

时间:2017-07-17 15:23:48

标签: r pca

我希望,我发布了错误的部分! 我学习MPCA方法,我有任何问题,因为我是新手,只是想学习自我。有数据集,其中vars的值是scale(sc)和nominal var(cat) 当我执行分析时,我得到了错误。 我使用library rTensor

library("openxlsx")
dat=read.xlsx("C:/Users/admin/Desktop/corr.xlsx")
View(dat)
mpca(dat, ranks=c(10,10), max_iter = 25, tol = 1e-05)

Error: is(tnsr, "Tensor") is not TRUE

我错了什么?如何正确使用这种方法?

dat

1 个答案:

答案 0 :(得分:3)

问题是函数mpca()仅接受tnsr类型对象作为输入。 您必须将对象dat转换为包含matrix格式之前和tensor格式之后的数据。

您目前的格式如下:

class(dat)
[1] "data.frame"

所以你可以这样改变:

dat <- as.matrix(dat)
dat <- as.tensor(dat)
class(dat)
[1] "Tensor"
attr(,"package")
[1] "rTensor"

然后你可以使用mpca()函数!

希望这有帮助!