【问题标题】:Corrplot Machine$double.eps missing valueCorrplot Machine$double.eps 缺失值
【发布时间】:2014-03-26 21:00:21
【问题描述】:

我想绘制相关图。

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

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

if (min(corr) 1 + .Machine$double.eps) { 中的错误: 需要 TRUE/FALSE 的缺失值

【问题讨论】:

标签: r r-corrplot


【解决方案1】:

这很可能是因为您试图绘制一个具有缺失值 (NA) 的相关矩阵

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

您可以使用其他技术自己绘制值。

相反,我发现了一个简单的破解方法。我不建议你使用它,因为我的数据,它工作得很好。您还将失去使用 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 声誉”。

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

【讨论】:

    猜你喜欢
    • 2019-05-08
    • 2016-06-21
    • 2023-03-14
    • 2016-07-20
    • 2018-01-12
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多