首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在R中运行princomp()有什么问题?

在R中运行princomp()有什么问题?
EN

Stack Overflow用户
提问于 2014-05-02 05:35:33
回答 1查看 909关注 0票数 0

我使用princomp()运行PCA。我的数据集叫做vt。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pca = princomp(as.matrix(vt))
Error in cov.wt(z) : 'x' must contain finite values only

但是,当我检查是否有无限大的值时,却没有。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sum(is.infinite(as.matrix(vt)))
[1] 0

我的分析出了什么问题?

vt是一个包含所有数值的data.frame。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
is.numeric(as.matrix(vt))
[1] TRUE
EN

回答 1

Stack Overflow用户

发布于 2014-05-03 16:21:09

解决方案似乎是删除缺少的值。有两种方法可以从数据集中删除缺失值。您可以在调用princomp()之前使用na.omit()函数显式删除它们,也可以使用带有参数na.action=na.omitprincomp()的公式接口。您已经对princomp()使用了矩阵接口,而na.action不是矩阵接口的选项,因此它在您的情况下不起作用。有关更多详细信息,请参见?princomp。

请考虑以下几点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Add one missing value to USArrests data set
USArrests[1,1]<-NA

# Does not work (matrix interface)
princomp(USArrests)
# Error in cov.wt(z) : 'x' must contain finite values only

# Does work (formula interface)
princomp(~., data=USArrests, na.action=na.omit)

# Does work (remove missing values before PCA)
princomp(na.omit(USArrests))

因此,在您的示例中,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pca = princomp(~., data=as.matrix(vt), na.action=na.omit)

应该能行得通。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23421438

复制
相关文章
在jupyter notebook中运行R语言
要想在jupyter notebook中运行R语言其实非常简单,按顺序安装下面扩展包即可:
hankleo
2020/09/16
3.4K0
在jupyter notebook中运行R语言
R沟通|​在Rstudio中运行tex文件
这期主要介绍下如何在Rstudio中运行和使用.tex文件,并给大家安利一个非常nice的模板和根据该模板制作的案例。
庄闪闪
2021/04/09
3.8K0
JavaScript中的类有什么问题
最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。
前端小智@大迁世界
2021/03/02
1.6K0
Pipenv有什么问题
这不是我第一次写Pipenv相关的文章,也相信不是最后一次,前两篇我用的是英文,(浅陋地)分析了Pipenv和Poetry的优劣,至今仍是我博客访问量最高的文章。今天是因为在知乎上看到两位朋友写的两篇文章(链接我放在文末了),吐槽了一通以后推荐大家不要使用Pipenv。说实话,作为核心维护者之一我是有点心酸的,因为他们说的那些问题的确都存在。在本文中我希望从一个核心维护者的角度,总结一下Pipenv存在的问题,作为一个告解。
岂不美哉Frost
2019/11/30
1.1K0
JavaScript中的类有什么问题呢?
并不是说 JS 的类有问题,但是如果你使用该语言已有一段时间,特别是使用过ES5,那么你可能就知道了从原型继承到当前类模型的演变。
前端小智@大迁世界
2022/06/15
1.4K0
JavaScript中的类有什么问题呢?
深度学习有什么问题?
在本文中,我想将经典数学建模和机器学习之间建立联系,它们以完全不同的方式模拟身边的对象和过程。虽然数学家基于他们的专业知识和对世界的理解来创建模型,而机器学习算法以某种隐蔽的不完全理解的方式描述世界,但是在大多数情况下甚至比专家开提出的数学模型更准确。然而,在许多应用程序(如医疗保健,金融,军事)中,我们需要清晰可解释的决策,而机器学习算法,特别是深度学习模型并不是这样设计的。
商业新知
2019/04/24
1.1K0
深度学习有什么问题?
用户命名空间: 现支持在 Alpha 中运行有状态 Pod
Kubernetes v1.25引入了仅适用于无状态Pod的用户命名空间支持。在Kubernetes 1.28中解除了这个限制,经过了1.27版本的一些设计更改。
灵雀云
2023/09/19
2140
用户命名空间: 现支持在 Alpha 中运行有状态 Pod
在alpine中运行mysql
搬瓦工的1G内存,想要跑一个MySQL服务,动辄500M内存就没了,剩下一半的内存让我感觉很虚,于是想把是不是把MySQL塞进alpine镜像中看看,结果一搜,果然已经有大神这样做了,使用的是MariaDB,测试下来,同样跑一个博客只需要50M内存就OK,简直完美!
老高的技术博客
2022/12/28
3.7K0
在kubernetes中运行openebs
现在,OpenEBS是kubernetes下与容器原生和容器附加存储类型相关通用的领先开源项目之一。通过为每个工作负载指定专用的存储控制器,OpenEBS遵循容器附加存储或CAS的脚步。为了向用户提供更多功能,OpenEBS具有精细的存储策略和隔离功能, 可帮助用户根据工作负载选择存储。该项目不依赖Linux内核模块,而是在用户空间中运行。它属于Cloud Native Computing Foundation沙箱,在各种情况下都非常有用,例如在公共云中运行的群集, 在隔离环境中运行的无间隙群集以及本地群集。
有点技术
2020/07/13
4.9K0
在kubernetes中运行openebs
在 Kubernetes 中运行 Kubernetes
前面其实我们在 Windows 系统的 WSL2 下面使用 KinD 搭建了一套 Kubernetes 集群,KinD 是一个非常轻量级的 Kubernetes 安装工具,他将 Docker 容器当成 Kubernetes 的节点,使用非常方便。既然在 Docker 容器中可以运行 Kubernetes 集群,那么我们自然就会想到是否可以在 Pod 中来运行呢?在 Pod 中运行会遇到哪些问题呢?
我是阳明
2020/06/19
2.9K0
在 Kubernetes 中运行 Kubernetes
在 SCF 中运行 Puppeteer
Puppeteer 是一个 Node.js 库, 提供了一组封装良好的接口, 使你可以通过 DevTools 协议控制 Chrome. 本文介绍如何在 SCF 中使用 Puppeteer.
ritchiechen
2019/04/05
6.7K10
在 SCF 中运行 Puppeteer
EasyDSS 在 Linux 运行 start.sh 失败且提示有/r存在的排查及优化
我们常见的视频流接入协议包括RTSP协议、RTMP协议、GB28181协议三种,针对这三种协议,TSINGSEE青犀视频研发了不同的视频解决方案,其中EasyDSS是支持推流协议RTMP接入的平台,它与其他平台不同的点在于EasyDSS可同时支持视频直播和点播。
TSINGSEE青犀视频
2021/09/08
7710
当R语言遇到plink,就在R中运行plink吧
R语言和plink软件都是常用的软件,随着对软件的熟悉,就不用自己写代码了,直接改代码了,既然改代码,就在一个环境下运行就行了,不想来回切换R和Bash。问题来了:如何在R语言中运行plink软件。
邓飞
2022/12/12
2.3K0
当R语言遇到plink,就在R中运行plink吧
在docker中运行mysql实例
Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机。下图是容器跟虚拟机的对比
陈灬大灬海
2019/03/29
3.9K0
在docker中运行mysql实例
在docker中运行mysql实例
Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机。下图是容器跟虚拟机的对比
陈灬大灬海
2019/03/15
3.7K0
在IBM Cloud中运行Fabric
上篇文章我们讲了怎么使用IBM blockchain platform extension在VS Code编辑器中创建本地运行的智能合约。
程序那些事
2020/07/08
1.5K0
在Kubernetes集群中运行Nginx
在完成前面kubernetes数据持久化的学习之后,本节我们开始尝试在k8s集群中部署nginx应用,对于nginx来说,需要持久化的数据主要有两块:
星哥玩云
2022/07/13
2.1K0
在Kubernetes集群中运行Nginx
在windows中:双击运行Python
一、安装Python解释器的windows环境,如果双击运行*.py的文件,会闪退。怎样避免闪退呢?
py3study
2020/01/06
4.6K0
在windows中:双击运行Python
在 .NET Core 中运行 JavaScript
在 .NET Framework 时,我们可以通过V8.NET等组件来运行 JavaScript,不过目前我看了好几个开源组件包括V8.NET都还不支持 .NET Core ,我们如何在 .NET Core 中运行 JavaScript 呢,答案是使用 NodeServices。关于为何有在 .NET Core 中执行 JavaScript 这种需求,比较特殊,举个栗子:当你做模拟登录时,目标网站可能采用一些加密算法来计算特殊的值,如果你要完全模拟,那么除了用C#翻译这个算法还有个办法就是直接将这段加密算法JS代码拷贝使用C#来执行。还举个栗子:SPA服务端渲染,比如Angular、 React等。
晓晨
2019/03/20
3.9K0
在 .NET Core 中运行 JavaScript
R-三种做PCA函数的差异:princomp,prcomp及rda
做PCA的函数有很多,但是一直没有搞清楚他们的差别。正好最近有看到一篇公众号在说这个事情,我顺便也总结一下。
Listenlii-生物信息知识分享
2020/05/29
8.5K0

相似问题

在R中使用Princomp()

10

SAS中proc princomp与R中princomp命令的差异?

110

在R中运行EMD的代码有什么问题?

12

R中princomp()协方差的提取

13

R中svd与princomp的比较

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文