gpt4 book ai didi

r - Corrplot Machine$double.eps 缺失值

转载 作者:行者123 更新时间:2023-12-04 10:45:13 25 4
gpt4 key购买 nike

我想绘制相关图。

features = features[,-2]
features<- scale(features[2:ncol(features)],center=TRUE,scale=TRUE);
correlationmatrix <- cor(features)
corrplot(correlationmatrix, order = "hclust")

直到第 3 行,一切正常。运行 corrplot() 时,我得到:

Error in if (min(corr) < -1 - .Machine$double.eps || max(corr) > 1 + .Machine$double.eps) { : missing value where TRUE/FALSE needed

最佳答案

发生这种情况很可能是因为您正在尝试绘制一个具有缺失值 (NA) 的相关矩阵

不幸的是 corrplot 没有正确处理这些......

您可以使用其他技术自行绘制这些值。

相反,我发现了一个简单的 hack 来解决这个问题。我不建议您使用它,对于我的数据来说,它工作得很好。您还将失去使用 corrplot 显示重要测试的能力。

M=cor(values,use="pairwise.complete.obs")
p = M
p[is.na(M)]=0.2
p[is.na(M)==F]=0
M[is.na(M)]=0
corrplot(M, method="circle", is.corr=T, p.mat=p, sig.level=0.1, order = "FPC")

不幸的是,我无法发布生成的图像,因为我刚刚加入并且没有足够的这种“stackoverflow 声誉”。

enter image description here

希望对您或其他遇到同样问题的人有所帮助。

关于r - Corrplot Machine$double.eps 缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22000630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com