【问题标题】:'predict.pca' is not an exported object from 'namespace:mdatools'“predict.pca”不是从“命名空间:mdatools”导出的对象
【发布时间】:2020-04-05 04:31:48
【问题描述】:

我是 R 环境的新手,我是编程初学者。我一直在使用 mdatools 包对这个模型进行 PCA 分析和预测,但是在尝试使用 predict 函数时我不断收到这个错误。

Error: 'predict.pca' is not an exported object from 'namespace:mdatools'

我已经在寻找“??predict.pca”来检查函数是否已被移动到另一个包,但它看起来不像。

我非常感谢有关如何解决此错误的任何建议。

谢谢。


这是代码的一部分:

library(dplyr)
library(mdatools)
library(pca3d)

pca_trainset = trainset %>% select( -class )
pca_testset = testset
pca_car = pca( pca_trainset, scale = T )

str(pca_car) 

plot(pca_car,show.labels = T)

train = data.frame( class = trainset$class, pca_car$calres$scores )
t = as.data.frame( mdatools::predict.pca( pca_car, pca_testset ) )

【问题讨论】:

  • 如果这是您之前尝试过的,请原谅我,但是当您发出 library(mdatools) 时会发生什么?
  • 嗨伊恩。是的,我一开始尝试加载包,但它仍然无法正常工作。谢谢。

标签: r pca prediction


【解决方案1】:

如果我们仔细查看help(predict.pca)的帮助:

predict.pca {mdatools}
PCA predictions
Description
Applies PCA model to a new data set.

Usage
## S3 method for class 'pca'
predict(object, x, ...)
Arguments
object  a PCA model (object of class pca).

x   data values (matrix or data frame).

... other arguments.

我们会注意到predict.pca 不是function,而是predictpca 的对象上的S3 method。因此,合适的使用方式是predict()

t = as.data.frame( predict( pca_car, pca_testset ) )

请参阅here 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 2014-11-02
    • 1970-01-01
    相关资源
    最近更新 更多