【问题标题】:PCA in R: Error in svd(x, nu=0, nv=k) : Infinite or missing values in 'x'R中的PCA:svd(x,nu = 0,nv = k)中的错误:'x'中的无限或缺失值
【发布时间】:2021-03-21 13:38:09
【问题描述】:

我的数据框包含大约 26k 行和 129 个变量。我已经确保所有变量都是数字并且没有任何 NA 值(使用 na.omit)。在我的数据帧上使用函数 prcomp() 告诉我“x 中的值无限或缺失”。那我可能会忽略什么?

【问题讨论】:

    标签: r pca


    【解决方案1】:

    您是否还确保它们都不是无限的?因为那是那条信息的另一部分?

    使用以下命令轻松检查所有这些:

    all( is.finite( your.data.frame ) )
    

    【讨论】:

    • all(is.finite(my.data.frame)) 的输出为 FALSE。 all(is.infinite(my.data.frame)) 的输出也是 FALSE。这说明了什么?
    • 我使用“sapply”函数而不是“all”来检查无限/NA 值,并发现一列具有无限值。删除它并运行 PCA 功能,它工作!谢谢你的意见,小天狼星。
    • 乐于助人,帮助自己的人是最好的。
    猜你喜欢
    • 2021-08-07
    • 1970-01-01
    • 2023-03-08
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多