我希望,我发布了错误的部分!
我学习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
我错了什么?如何正确使用这种方法?
答案 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()
函数!
希望这有帮助!